読者です 読者をやめる 読者になる 読者になる

ユアマイスター株式会社エンジニアブログ

ユアマイスター株式会社のエンジニアが日々徒然。

GitHubのPull RequestのMergeボタンの権限管理設定をしたい

こんにちは、ユアマイスターの星です。

GitHubを使う中で、痒いところに手が届くなあという思いをしたので、ブログにしておきます。

弊社の開発フロー

yourmystar-engineer.hatenablog.jp

以前のブログ記事で紹介したように、弊社では検証環境用のブランチと本番環境用のブランチに対しては、

必ずPull Request経由でのマージをルール化しています。

各エンジニアが開発を終えたものを、個別ブランチからdevelopブランチへPull Requestを作って、

Mergeすることでフローを進めていくのですが、誰でもMergeボタンが押せてしまうと、

developブランチへ間違ったコミットも紛れ込んでしまうという事件が頻発しました。

個人の意識や手順で防ぐというのは完全ではないため、しっかり権限管理をしようと思い立ったわけです。

やりたいこと

  • feature1ブランチ→ feature2ブランチへのPull RequestのMergeは各エンジニアで自由にやりたい
  • feature1ブランチ→ developブランチへのPull RequestのMergeは特定のエンジニアだけができるようにしたい
  • developブランチへのForce Pushは防ぎたい

これ、簡単にできちゃいました。そう、GitHubならね。

設定の仕方

1. 設定画面を開く

https://github.com/{Organization name}/{Repository Name}/settings/branches

2. Force Pushできないようにするのと、Mergeできる人を選んで設定する

f:id:yourmystar_engineer:20170508112105p:plain

それでは、今日はこの辺で!