Open6

taskfile.dev のメモ

ピン留めされたアイテム
rakiraki

デフォルトタスクをクリーンにした。

Taskfile.yml
tasks:
  default:
    cmd: task --list --sort alphanumeric
    silent: true
zenn $ task
task: Available tasks for this project:
* raki:                generate articles                  (aliases: r)
* raki:git:            auto git, use -- COMMIT TITLE      (aliases: rg)
* terraform:           generate articles                  (aliases: t)
* terraform:git:       auto git, use -- COMMIT TITLE      (aliases: tg)

以前は desc を書いていたのと --list-all だったので、デフォルトで default task もリストされていたが、desc を空にして、silent: true で、--list にすることで task でクリーンな表示にできた。
--sort オプションを付けてソートするようにした。命名時に再考するきっかけにもなる。

ピン留めされたアイテム
rakiraki

全タスクのサマリーを出力

Taskfile.yml
tasks:
  summary:
    cmd: task --list-all --sort alphanumeric -j | jq -cr ".tasks[].name" | xargs -i sh -c 'task --summary {}; echo "\n---\n"'
    silent: true
rakiraki

on_error のような、エラー時だけ実行するタスクが素直に書けない。
https://github.com/go-task/task/issues/141

擬似的に解決させた。が、いまいち感が拭えないので一旦待ち。

使えそうな issue と PR きてた。
早くマージされないかな。
https://github.com/go-task/task/issues/1484

2024-09-15 追記
9/8 にマージされてリリースされたっぽい。試してみないと。
https://github.com/go-task/task/releases/tag/v3.39.0

2024-09-17 追記
v3.39.0 にしてから一部のエラー処理タスクがおかしくなって調べてみたら issue があがっていた。
変数が渡らないので遷移先の処理がエラーになるという残念なお知らせ。。。
解消するのを待つか defer まわりを全部書き直していくか。。。
https://github.com/go-task/task/issues/1803

2024-09-18 追記
v3.39.1 で解消されたっぽい
https://github.com/go-task/task/releases/tag/v3.39.1

2024-09-19 追記
v3.39.1 で解消しなくて 1803 が reopen になった。
v3.39.2 が出たけど直ってない
https://github.com/go-task/task/releases/tag/v3.39.2

2024-09-20 追記
関連してると思うんだけど、EXIT_CODE と ignore_error と vars で微妙におかしい気がするので issue を書いた
https://github.com/go-task/task/issues/1826

Hidden comment