Gitでmasterにcommitすると警告するhook作った
動機
友達がいないので 気ままに開発したいからおひとりさまでソーシャルコーディングに励んでいるわけだけれども、たとえ一人だろうとGitHubなのでブランチ切ってPR作ってマージしてってのをやっています。
簡易GitHub Flowみたいなやつだと思います。たぶん。
Github-flow - GitHub Flow 図解 by @tbpgr on @Qiita
でも、Git使いつつ開発してるとあるあるだと思うんですけど、うっかりmasterブランチにaddしたりしちゃうわけです。
そしてめんどいからいいやっていってそのままpushしちゃうわけです。だって自分ひとりだもの。
これはいけないなーと思って対策を打とうと思いました。
というわけでGitHookの機能を使って警告を出すようにしてみました。
masterで何かしたいときは--no-verify
オプションが必要です。(それもどーなの、という感じですが)
コード
#!/usr/bin/env ruby if `git branch`.chomp.split("\n").find { |e| e == '* master' } puts 'ここはmasterブランチ。許可のないやつは通せないぜ > 乂・д・)' exit false end
サンプル
master時
別ブランチ時
課題
まだあんまり使ってないけど。