Skip to content
Latchkey

再利用可能なワークフローとは?

再利用可能なワークフロー(reusable workflow)とは、他のワークフローから呼び出されるように設計されたGitHub Actionsのワークフロー全体で、inputとsecretを受け取りoutputを返します。同じビルドとデプロイのステップを多数のリポジトリで重複させる代わりに、チームは一度だけ定義して共有ワークフローを呼び出します。これはワークフローレベルでDRYなCIを実現する仕組みです。

なぜ重要か

コピペされたパイプラインのロジックは乖離し、一貫して更新するのが不可能になります。再利用可能なワークフローは共有CIを一元化するため、修正やポリシー変更を一度行えば、それを呼び出すすべての場所に継承されます。これは大規模な組織全体でCIを標準化するうえで不可欠です。

関連する概念

  • workflow_callトリガーで呼び出される
  • composite actionは代わりにステップレベルのロジックを再利用する
  • リポジトリ間でCIの標準を一元化する

関連ガイド