🐈‍⬛

GitHubの誤ったマージを防ぐシンプルなChrome拡張機能を使った

2025/01/22に公開

問題点

普段の開発でGithubのPRをマージする時に、Create a merge commitと Squash and mergeを使っています。

しかしうっかり間違った方法でマージしてしまうことがありました。

既存の拡張機能にも、ベースブランチとターゲットブランチを見てマージ方法のチェックをしてくれるものがありましたが、自分のユースケースにはマッチしませんでした。

  • Github enterpriseで使いたい
  • mainブランチに常に squash and mergeするわけでなく、時々 create a merge commitすることもある

作ったもの

https://github.com/ryohma0510/github-merge-checker

https://chromewebstore.google.com/detail/github-merge-button-check/ldfkoggcopbhnnffmikoccjgijeipeef

Githubのラベルに応じて、指定のマージ方法以外のマージボタンを赤くするだけのシンプルなものを作りました。

PRを作る時にラベルをつけておくことで、マージのタイミングで間違えることを防ぎます。

開発のTips

GitHubと GitHub enterpriseをサポート

manifest.jsonにはall_urlで指定して、content.jsで正規表現で制御しました。

これにより会社で使っているGithub Enterpriseでも使うことができました

https://github.com/ryohma0510/github-merge-checker/blob/main/content.js#L60-L67

Discussion