Closed1

GitHub Actionsを共通化する方法

M Sea BassM Sea Bass

自作したGitHub ActionsをOrganizationで共通実行させる方法を調べていました。
テンプレートレポジトリ + Orgazation level secretsが簡単そうだったので、手順をメモします。

テンプレートレポジトリ

テンプレートレポジトリを使うと、作成したレポジトリをテンプレートとして再利用することができます。
作成したレポジトリから Settings -> General -> Template repository のチェックボックスにチェックを入れることでテンプレートとして使用できるようになります。

なお、FreeプランのOrganizationでは、publicレポジトリのみしかテンプレートで利用できないようです。

Organization level secrets

Secretsにはレポジトリ内で設定されるものとOrganization共通で利用できるものがあります。
Organization共通で利用するには、Organizationのページから Settings -> Security -> Secrets and variables -> Actions をクリック。Actions secrets and variablesタブに移動しますので、New organization secretをクリックしてSecretを定義します。

こちらもFreeプランのOrganizationでは、publicレポジトリのみでしか利用できないようです。

テンプレートレポジトリを使う

Create New Repositoryのページで、Repository templateを先ほど作成したテンプレートを選択 することで、GitHub Actionsを定義したレポジトリを作成することができます。

このスクラップは5ヶ月前にクローズされました