facebook twitter hatena line email

Git/github/マージは承認時のみ

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

(ブランチルールは、githubのteamアカウントへのupgrade必須機能)

mainなどへのマージのとき、承認必須とする場合(旧バージョン)

  1. githubのsettingsのbranchesページを開く
  2. "Add classic branch protection rule"リンクを押す
  3. Branch name patterに、"main, release/*"などをいれる
  4. "Require a pull request before merging"にチェックを入れる
  5. "Required approvals"を1に

"Require a pull request before merging"の設定例

Required approvals: 1または2

小規模チームなら「1」、大規模チームなら「2」。

Dismiss stale pull request approvals when new commits are pushed: ON

プルリクエストに変更が加わるたびに再レビューを促すことで、コード品質を保証。

Require review from Code Owners: ON(可能であれば)

ファイルごとに専門の担当者を設定している場合は有効にすることで、責任あるレビュー体制を構築。

Require approval of the most recent reviewable push: ON

最新の変更がレビュアーによって承認されることを強制し、レビューの漏れを防止。

ルール解除

  1. githubのsettingsのBranchページを開く
  2. 作ったルールを削除する

mainなどへのマージのとき、承認必須とする場合(新バージョン)

  1. githubのsettingsのbranchesページを開く
  2. "Add branch ruleset"リンクを押す
  3. TargetBranchesの、Add targetを選択し、"Include by pattern"を選択し、"main, release/*"をいれる
  4. "Require a pull request before merging"にチェックを入れる
  5. "Required approvals"を1に

"Require a pull request before merging"の設定例

Required approvals: 1または2

小規模チームなら「1」、大規模チームなら「2」。

Dismiss stale pull request approvals when new commits are pushed: ON

新しいコミットがあれば再レビューを促します。

Require approval of the most recent reviewable push: ON

自分の変更を自分で承認するのを防止します。

Require conversation resolution before merging: ON

すべての会話やコメントが解決されてからマージ可能にします。

Request pull request review from CopilotPreview: 任意

チームの運用によります。Copilotが有効で役立つ場合はON。

ルール解除

  1. githubのsettingsのRules/Rulesetsページを開く
  2. 作ったルールを削除する

参考

https://qiita.com/da-sugi/items/ba3cd83e64c689795c50