いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Task (go-task) メモ-26 (renaming variable, ループ機能, ループ変数の名前を変更)

関連記事

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

参考情報

taskfile.dev

github.com

engineer.retty.me

zenn.dev

zenn.dev


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。