いろいろ備忘録日記

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

Task (go-task) メモ-18 (内部タスク)(internal task)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

これまでの Task に関する記事は上の関連記事をご参照ください。

Taskでは、内部タスクを定義することが出来ます。

内部タスクは、 --list--list-all としても出てこないものとなります。

指定は、タスクに対して internal: true とするだけです。

サンプル

# https://taskfile.dev

version: '3'

tasks:
  run:
    cmds:
      - task: _run-normal
      - task: _run-loopvar
  _run-normal:
    internal: true
    cmds:
      - gotip run main.go
  _run-loopvar:
    internal: true
    cmds:
      - gotip run main.go
    env:
      GOEXPERIMENT: loopvar
  clean:
    cmds:
      - gotip clean

上記の Taskfile の場合、_run-normal_run-loopvar に内部タスク指定をしています。

なので

$ task --list-all
task: Available tasks for this project:
* clean:
* run:

としても表示されません。

また、

$ task _run-normal
task: Task "_run-normal" is internal

のように、無理やり指定してもエラーとなります。

参考情報

taskfile.dev

github.com

engineer.retty.me

zenn.dev

zenn.dev


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

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