👷

Githubのブランチルールの設定をしてみる

2023/11/09に公開

プルリクエストを出したにも関わらず、approveをもらう前にマージできてしまった.......
よくない........
制御しましょう!

目標

  • develop ブランチ向けのマージはプルリクエストを通すようにする
  • 少なくとも1人のapprovedを必要とする

手順

  1. https://github.com/オーガナイゼーション/リポジトリ/settings/branches にアクセス

  2. Add branch protection rule をクリックして新しいルールを追加

  3. Branch name pattern に 制御したいブランチを記入(完全一致や正規表現)

    • 今回は develop ブランチなので、developを指定
  4. Protect matching branches でルールを追加

    • プルリクエスト経由にしたいので Require a pull request before merging
    • 少なくとも1人のapprovedを必要とするので Require approvals を1に指定

簡単でしたね😌

もっと細かく制御できるそうなので、また何かあったら追加します

おまけ

マージされたブランチが残り続けるのはうざいですよね
Settings > General > Pull Requests の
Automatically delete head branches にチェックを入れると マージ後消えてくれます

便利ですね😌

Discussion