Open6
taskfile.dev のメモ
ピン留めされたアイテム
- Task のメモ。主にできそうでできないところらへん
- Style guide | Task を守ろう
ピン留めされたアイテム
デフォルトタスクをクリーンにした。
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 オプションを付けてソートするようにした。命名時に再考するきっかけにもなる。
ピン留めされたアイテム
全タスクのサマリーを出力
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
on_error のような、エラー時だけ実行するタスクが素直に書けない。
擬似的に解決させた。が、いまいち感が拭えないので一旦待ち。
使えそうな issue と PR きてた。
早くマージされないかな。
2024-09-15 追記
9/8 にマージされてリリースされたっぽい。試してみないと。
2024-09-17 追記
v3.39.0 にしてから一部のエラー処理タスクがおかしくなって調べてみたら issue があがっていた。
変数が渡らないので遷移先の処理がエラーになるという残念なお知らせ。。。
解消するのを待つか defer まわりを全部書き直していくか。。。
2024-09-18 追記
v3.39.1 で解消されたっぽい
2024-09-19 追記
v3.39.1 で解消しなくて 1803 が reopen になった。
v3.39.2 が出たけど直ってない
2024-09-20 追記
関連してると思うんだけど、EXIT_CODE と ignore_error と vars で微妙におかしい気がするので issue を書いた
VS Code のエクステンションで、 defer task に vars を渡そうとするとスキーマエラー表示になる件を issue にした。