らきさんのofficel/config_aquaを参考に作成
# cli version manager aqua
export PATH="$(aqua root-dir)/bin:$PATH"
export AQUA_GLOBAL_CONFIG=${XDG_CONFIG_HOME:-$HOME/.config}/aqua/aqua.yaml
alias aq='aqua'
alias aqcd="cd ${XDG_CONFIG_HOME:-$HOME/.config}/aqua/"
alias aqgi='aqua generate -i -o $AQUA_GLOBAL_CONFIG'
alias aqia='aqua install --all'
alias aqli='aqua list --installed --all | sort'
alias aqup='aqua update'
$ aqcd
aqua $ task
task: Available tasks for this project:
* aqua:git: auto git, use -- COMMIT TITLE (aliases: ag)
* aqua:update: Run aqua update, install, list for globally (aliases: au)
aqua $ task ls
task: Available tasks for this project:
* _git:
* _git:auto:
* _git:gh:
* aqua:git: auto git, use -- COMMIT TITLE (aliases: ag)
* aqua:update: Run aqua update, install, list for globally (aliases: au)
* default:
* util:list: (aliases: ul, ls)
* util:summary: (aliases: us, la)
aqua $ task au
<omit> aqua up が実行される
aqua $ task ag
<omit> git add aqua.yaml から commit, push, gh pr create, gh pr merge まで自動化
- .direnv と .env で GitHub token を設定
- Tips|aqua CLI Version Manager 入門
チームで使う場合と個人で使う場合は、以下のようにincludesにチーム用のTaskfileを読み込んで利用する。 https://taskfile.dev/usage/#including-other-taskfiles
# Taskfile.yml
includes:
tests: ${HOME}/Taskfile.dist.yml
env:
GREETING: Hey, there!
tasks:
greet:
cmds:
- echo $GREETING
呼び出し
# Taskfile.dist.yml
task tests:au
task tests:ag
# Taskfile.yml
task greet