composite actionとは?
composite actionとは、複数のステップ(シェルコマンドや他のactionの利用)をaction.ymlで定義された1つの再利用可能なユニットにまとめる、カスタムのGitHub Actionです。ワークフローは他のactionと同様に、1行のusesで呼び出します。これは再利用可能なワークフローのステップレベル版で、共通のステップ列を再利用のためにパッケージ化します。
なぜ重要か
多くのワークフローは、チェックアウト、ツールチェーンの設定、認証といった同じセットアップステップを繰り返します。composite actionはそのボイラープレートを、保守しやすい1つのactionにまとめ、完全な再利用可能ワークフローほどのオーバーヘッドなしに、ワークフロー内および複数ワークフロー間の重複を減らします。
関連する概念
- ワークフロー全体ではなくステップを再利用する
- action.ymlファイルで定義される
- セキュリティのためcommit SHAにピン留めすべき
関連ガイド
What Is a Reusable Workflow?A reusable workflow is a complete workflow that other workflows can call with inputs, letting teams share CI…
What Is Pipeline as Code?Pipeline as code defines CI/CD pipelines in version-controlled files alongside the application, rather than i…
What Is Dependency Pinning?Dependency pinning fixes dependencies to exact versions (or hashes) instead of ranges, so builds are predicta…