概要
Githubの特定のリポジトリを対象にデフォルト(main)ブランチ保護のため下記の設定を行う方法を簡単にまとめる。
- force pushブロック
- ブランチ削除ブロック
- マージにはPRを強制、PRマージには最低1件のApproval必須
前提
設定を施すリポジトリの管理者権限を持っていること。
方法
-
リポジトリのTOPにアクセス
-
グロナビの「Settings」をクリック
-
左サイドバーで「Branches」をクリック
-
「Add branch ruleset」をクリック
-
下記のように各項目を設定して「Create」をクリック
項目 内容 Ruleset Name 任意(筆者は main_push_blockとした)Enforcement status Active Bypass list 設定しない Target branches Include default branch ブランチ削除ブロック設定 「Restrict deletions」にチェック マージにはPRを強制、PRマージには最低1件のApproval必須 「Require a pull request before merging」にチェック
Requried approvalsのプルダウンを1に設定force pushブロック 「Block force pushes」にチェック
※作成したルールはリポジトリのsettingsのサイドバーのRulesetsに表示される