azukiazusa

azukiazusa

GitHub Actions で YAML アンカーを使う

GitHub Actions のワークフローで YAML アンカーがサポートされました。YAML アンカーを使用すると、ワークフロー内でコードの重複を避け、共通の設定を再利用できます

azukiazusa

azukiazusa

YAML アンカーは、YAML ドキュメント内で特定のノードに &anchor_name を使用して名前を付け、そのノードを *anchor_name を使用して参照することで機能します。例えば以下に例では、on.push セクションをアンカーとして定義し、on.pull_request セクションで再利用しています。

on:
  push:
    branches: &branch_list
      - main
  pull_request:
    branches: *branch_list
azukiazusa

azukiazusa

これは以下のように展開されます。

on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main
azukiazusa

azukiazusa

YAML アンカーの仕様については YAML Anchor, Aliases and Merge Keys を参照してください。