workflow は、自動化の手順をまとめた設定ファイルや処理の流れを指します。
GitHub Actions では .github/workflows/ 配下の YAML ファイルとして定義します。
まず押さえたいポイント
- 自動化の流れを書いたもの
- event、job、step を持つ
- GitHub Actions の基本単位
どんな場面で使うか
- push でテストを回す
- pull request で lint を回す
- release 時に build や deploy を行う
どんなふうに理解するとよいか
自動化の設計図 と考えると分かりやすいです。
GitHub Actions では、この workflow に いつ 何を どの runner で 動かすかを書きます。
押さえておきたい注意点
1つの workflow に何でも詰め込むと読みにくくなります。
最初は目的ごとに分けて、短く保つ方が運用しやすいです。
実務で見るポイント
- テスト用、デプロイ用など役割を分ける
- event と権限を明確にする
- ログを見て詰まりどころを追えるようにする