GitHub Actions のワークフローで YAML アンカーがサポートされました。YAML アンカーを使用すると、ワークフロー内でコードの重複を避け、共通の設定を再利用できます
YAML アンカーは、YAML ドキュメント内で特定のノードに &anchor_name
を使用して名前を付け、そのノードを *anchor_name
を使用して参照することで機能します。例えば以下に例では、on.push
セクションをアンカーとして定義し、on.pull_request
セクションで再利用しています。
on:
push:
branches: &branch_list
- main
pull_request:
branches: *branch_list
これは以下のように展開されます。
on:
push:
branches:
- main
pull_request:
branches:
- main
YAML アンカーの仕様については YAML Anchor, Aliases and Merge Keys を参照してください。