GitHubのプロジェクトに以下のメッセージが表示されていることに気づいた。 何となくGitHubを使用してきたが、この機会にメインブランチの保護方針を決めたい。
Your main branch isn't protected
方針は以下としたい。
GitHubでメインブランチへの直接のプッシュを禁止し、プルリクエストが作成されたもののみマージしたい。
解決策
GitHubプロジェクトのSettings
-Code and automation
-Branches
にあるBranch protection rules
のAdd rule ボタンをクリックし、以下の手順でルールを追加する。
-
Branch name pattern
で以下の名前を設定するmain
-
Protect matching branches
で以下の項目のみをチェックする- Require a pull request before merging 1
- Do not allow bypassing the above settings
参考
-
一人で開発している場合は
Require approvals
をチェックしないこと。プルリクエストした人は承認(approve)できないためマージできなくなる。 ↩︎