このリポジトリは、GitHub Actions のワークフローファイル(YAML)が「どのブランチにあるか」と「どのブランチをトリガーにするか」の関係を検証するためのものです。
GitHub Actions は、「イベントが発生したブランチに、そのワークフローファイルが存在していること」 が実行の必須条件です。
| ブランチ名 | .github/workflows/test.yml の有無 |
on.push.branches の指定 |
|---|---|---|
main |
なし | - |
develop |
あり | main |
developブランチに push した場合- 結果:動かない ❌
- 理由:YAML内の指定が
mainのみであり、developへの push はフィルターで除外されるため。
mainブランチに push した場合- 結果:動かない ❌
- 理由:
mainブランチ自体にワークフローファイルが存在しないため、GitHubが実行すべき設定を見つけられない。
developブランチを作成し、この README と YAML ファイルを追加して push する。Actionsタブを確認 → 動いていない 🍛
- YAML ファイルを
mainブランチにマージする。 mainブランチに何らかのコミットを push する。Actionsタブを確認 → 今度は動く! ✨
Note
「設定ファイルは、その設定を適用したいブランチ自身に含まれていなければならない」というルールを覚えておきましょう!