Open6

taskfile.dev のメモ

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

taskfile.dev のメモ。主にできそうでできないところらへん。

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

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

https://github.com/officel/config_bash/pull/9/files

Taskfile.yml
tasks:
  default:
    cmd: task --list
    silent: true
$ task
task: Available tasks for this project:
* test:                 test tasks          (aliases: t)
* test_variables:       test variables      (aliases: tv)

以前は desc を書いていたのと --list-all だったので、デフォルトで default task もリストされていたが、desc を空にして、silent: true で、--list にすることで task でクリーンな表示にできた。

ピン留めされたアイテム
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

Hidden comment