概要
ワークフローやその他の GitHub Actions 機能を Team と共有する必要がある場合は、GitHub Organization 内でのコラボレーションを検討します。 Organization を使用すると、シークレット、成果物、およびセルフホストランナーを一元的に保存および管理できます。 .github
リポジトリでスターターワークフローを作成し、Organization 内の他のユーザーと共有することもできます。
ワークフローの共有
Organization は、ワークフローを正確に再利用するか、新しいワークフローのテンプレートを提供するスターターワークフローを作成することでワークフローを共有できます。
ワークフローの再利用
あるワークフローを別のワークフロー内から呼び出すことができます。 このようにすると、ワークフローを再利用し、重複を回避し、ワークフローのメンテナンスを簡単にすることができます。 詳しくは、「ワークフローの再利用」を参照してください。
スターター ワークフローを使用する
スターター ワークフローを使用すると、ワークフローを作成するアクセス許可を持つ Organization 内のすべての人が、より迅速かつ簡単にワークフローを作成できます。 新しいワークフローを作成する場合は、スターター ワークフローを選択すると、ワークフローを作成する作業の一部またはすべてを自動的に行うことができます。 スターター ワークフローは、カスタム ワークフローの構築の出発点として利用することも、そのまま利用することもできます。 これにより、時間を節約できるだけでなく、Organization 全体の一貫性とベスト プラクティスが促進されます。 詳しくは、「Organization のスターター ワークフローを作成する」をご覧ください。
Organization 内でシークレットと変数 を共有する
Organization 内でシークレットと変数を一元的に管理し、選択したリポジトリで使えるようにすることができます。 これは、1 つの場所でシークレットまたは変数を更新し、それを使うすべてのリポジトリ ワークフローにその変更を適用できるようにするという意味です。
Organization 内でシークレットまたは変数を作成する場合は、ポリシーを使って、アクセスできるリポジトリを制限できます。 たとえば、すべてのリポジトリにアクセスを許可したり、プライベート リポジトリまたは指定したリポジトリ のリストのみにアクセスを制限したりできます。
組織レベルでシークレットまたは変数を作成するには、admin
アクセス権が必要です。
-
GitHub.com で、Organization のメイン ページへ移動します。 1. 組織名の下で、 [設定] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
1. サイドバーの [セキュリティ] セクションで、 [シークレットと変数] [アクション] をクリックします。 -
[シークレット] タブまたは [変数] タブをクリックし、目的の値とオプションを使ってシークレットまたは変数を作成します。
詳細については、「暗号化されたシークレット」または「変数」を参照してください。
Organization 内でセルフホストランナーを共有する
Organization の管理者は、セルフホストランナーをグループに追加してから、グループにアクセスできるリポジトリを制御するポリシーを作成できます。
詳しくは、「グループを使用してセルフホストランナーへのアクセスを管理する」を参照してください。
次の手順
GitHub Actions についてさらに学ぶには、「Organization のスターター ワークフローを作成する」をご覧ください。