本リポジトリは、組織全体の GitHub 運用を効率化・標準化するための「ハブ」となるリポジトリです。 主に以下の2つの役割を担っています。
- GitHub Actions の共通化: 複数のリポジトリで再利用可能なワークフロー(Reusable Workflows)の提供。
- Terraform によるリポジトリ管理: リポジトリの設定(ブランチ保護ルール、Secrets、一般設定など)を IaC で一元管理。
- .github/workflows/: 他のリポジトリから呼び出し可能な Reusable Workflows を配置。
- sample-reusable-workflows/: 外部リポジトリで利用する際のサンプル。
- terraform/: Seika139 の GitHub リポジトリ設定(Rulesets, Secrets 等)をまとめて管理する Terraform コード。
- mise.toml: タスクランナー
- mise/: mise.toml では長くなるようなタスクを shell script として定義。
他のリポジトリで当リポジトリのワークフローを利用するための設定です。
- 本リポジトリ (
.github) のSettings>Actions>Generalを開くActions permissions:Allow all actions and reusable workflowsに設定Workflow permissions>Access:Accessible from repositories in <your-org>に設定
- ユーザーの
Settings>Developer SettingsでPersonal Access Token (classic)を作成- 権限:
repo,workflow,write:packages
- 権限:
- 呼び出し側のリポジトリの
Settings>Secrets and variables>Actionsに以下を登録- Name:
PUSH_AND_RUN_WORKFLOW_TOKEN - Value: 作成したトークン
- Name: