GitHubの各リポジトリを
GitHubではリポジトリを作った時期によってデフォルトの値が異なる。なるべく同じ設定が行われるように管理しているが、人力で維持しているため見落としや間違いによってリポジトリ間でオプションが統一されていない状態が起きている。
何を管理するか
Section titled “何を管理するか”- GitHubでのセキュリティ改善対策にある項目
- mainブランチの削除を禁止する
- mainブランチには直接pushしない
どうやって維持するか
Section titled “どうやって維持するか”手作業で維持するのはそろそろ難しいリポジトリの数になってきたので自動化を考えたい。
Terraformで管理する方法
Section titled “Terraformで管理する方法”terraform-provider-github.repository_ruleset があったので、これで管理するといいんじゃないか。
その他ツールを使って管理する方法
Section titled “その他ツールを使って管理する方法”Terraformを使わずにGitHubをコードで管理するでは作者が解説しているが、CODEOWNER やREADME.md など、リポジトリに入っているファイルの管理はTerraformでは実現できないので、知名度を除けばこちらに優位性がある。