ytl: 一个可以用 yaml 文件管理你的常用 bash 的脚本工具

类似于nodejs的 ntl 工具,不过,现在的 ytl 管理的是 ymal 的常用 tasks 列表
更新于: 2022-07-03 01:01:59
项目主页: https://github.com/afeiship/ytl

安装

git clone https://github.com/afeiship/ytl.git
cd ytl
npm link

常用命令

命令用法
ytl --init
# 初始化,产生 .ytl.yml 文件
ytl -i
ytl
# 调用命令列表,并选择执行
ytl

定义一个 .ytl.yml 文件

  • name: 你的项目名,其实没有什么用
  • cache: 这个决定了你的项目要不要使用命令缓存,默认使用
  • tasks: 这个 key 是默认的,不可更改
  • vars: 这个是自己定义的
# .ytl.yml
name: project_name
cache: 2QBKI2nT
vars:
  remote: /home/aric.zheng/aric-jswork/jsw-rails/db
  local: ${{ env.HOME }}/aric-jswork/jsw-rails/db
tasks:
  sync:
    - scp west:${{ vars.remote }}/production.sqlite3 ${{ vars.local }}/production.sqlite3
  prd2dev:
    - cd ${{ vars.local }}
    - cp production.sqlite3 development.sqlite3
  dynamic1:
    - cd {0}
    - tar zcf {1}.tar.gz *.png
    - ls -alh

2个配置文件

  • $HOME 目录下 - 可选
  • 项目目录下 - 可以用 ytl -i 生成默认
; in home dir
~/.ytl.yml

; in project dir
current_project_dir/.ytl.yml

参考