🐈⬛
GitHubの誤ったマージを防ぐシンプルなChrome拡張機能を使った
問題点
普段の開発でGithubのPRをマージする時に、Create a merge commitと Squash and mergeを使っています。
しかしうっかり間違った方法でマージしてしまうことがありました。
既存の拡張機能にも、ベースブランチとターゲットブランチを見てマージ方法のチェックをしてくれるものがありましたが、自分のユースケースにはマッチしませんでした。
- Github enterpriseで使いたい
- mainブランチに常に squash and mergeするわけでなく、時々 create a merge commitすることもある
作ったもの
Githubのラベルに応じて、指定のマージ方法以外のマージボタンを赤くするだけのシンプルなものを作りました。
PRを作る時にラベルをつけておくことで、マージのタイミングで間違えることを防ぎます。
開発のTips
GitHubと GitHub enterpriseをサポート
manifest.jsonにはall_urlで指定して、content.jsで正規表現で制御しました。
これにより会社で使っているGithub Enterpriseでも使うことができました
Discussion