関連記事
Task (go-task) メモ-23 (loop over static list, ループ機能, 静的なリストをループ) - いろいろ備忘録日記
Task (go-task) メモ-24 (loop over task's source, ループ機能, タスクソースをループ) - いろいろ備忘録日記
Task (go-task) メモ-25 (loop over variables, ループ機能, 変数の値をループ) - いろいろ備忘録日記
GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ
概要
これまでの Task に関する記事は上の関連記事をご参照ください。
v3.28.0 から待望のループ機能が追加されました。これは嬉しいです。
ドキュメント上での記載は以下となります。
今回はループ変数の名前を変更するやり方について。デフォルトの名前は .ITEM
となっていまが変更することも出来ます。
独自の名前を付与した方がわかりやすいときに使えます。
基本形は以下のようになります
task-name: cmds: - for: loop-source cmd: command {{ .ITEM }}
ループ中の項目は {{ .ITEM }}
で参照できます。
サンプル
# https://taskfile.dev version: "3" tasks: default: vars: ymlFiles: sh: find ../ -type f -name 'Taskfile.yml' | sed -e 's;../;;' cmds: - for: { var: ymlFiles, as: YML_FILE } cmd: echo {{ .YML_FILE }} silent: true
実行すると以下のようになります。
$ task --version Task version: v3.28.0 (h1:PGYGwevlGQdYrqhO6lLCYylC7YuGoQLlVwHkO42gf0I=) $ task 01.helloworld/Taskfile.yml 03.default-task/Taskfile.yml 04.env/Taskfile.yml 05.dotenv/Taskfile.yml 06.include/Taskfile.yml 06.include/other/Taskfile.yml 07.no-color/Taskfile.yml 08.silent/Taskfile.yml 09.os-specific/Taskfile.yml 10.variable/Taskfile.yml 11.cliargs/Taskfile.yml 12.defer/Taskfile.yml 13.internal-task/Taskfile.yml 14.shopt/Taskfile.yml 15.single-command-task/Taskfile.yml 16.prompt/Taskfile.yml 17.dryrun/Taskfile.yml 18.preconditions/Taskfile.yml 19.loop-over-static-list/Taskfile.yml 20.loop-over-task-source/Taskfile.yml 21.loop-over-variables/Taskfile.yml 22.loop-rename-variables/Taskfile.yml
参考情報
過去の記事については、以下のページからご参照下さい。
サンプルコードは、以下の場所で公開しています。