kanta's spike

GitHubのプロジェクトに以下のメッセージが表示されていることに気づいた。 何となくGitHubを使用してきたが、この機会にメインブランチの保護方針を決めたい。

Your main branch isn't protected

方針は以下としたい。

GitHubでメインブランチへの直接のプッシュを禁止し、プルリクエストが作成されたもののみマージしたい。

解決策

GitHubプロジェクトのSettings-Code and automation-BranchesにあるBranch protection rulesAdd rule ボタンをクリックし、以下の手順でルールを追加する。

  1. Branch name patternで以下の名前を設定する

    main
    
  2. Protect matching branchesで以下の項目のみをチェックする

    • Require a pull request before merging 1
    • Do not allow bypassing the above settings

参考


  1. 一人で開発している場合はRequire approvalsをチェックしないこと。プルリクエストした人は承認(approve)できないためマージできなくなる。 ↩︎

作成日: 2023/05/31