はじめに
最近あるプロジェクトに入っていた時にコミットの前によくprefixが入っているのをよく見るようになりました。
自分も真似てprefixをつけるのですが、たまに付けるのを忘れてしまう。。。
どうにかならないものか、、、
少し友人に聞いてみるとこちらの記事を教えてもらった!
まさにやりたいことはこれだった。
Git の commit-msg hook でコミットメッセージにチケット番号が含まれるかチェックする
早速参考にして書いてみた
commit-msg
#!/usr/bin/env ruby
regex = /fix: |feat: |bug: |add: |update: |change: |refactor: |disable: |delete: |rename: |upgrade: |style: |Merge /
message = File.read(ARGV[0])
if !regex.match(message)
puts "\n//// HEY HEY HEY!!! ////\n\n"
puts "//// please check prefix for the message ( ´・‿・`) ////\n\n\n"
exit 1
end
結果
出来た!!!!!
今回はRubyで書いたんですができればNode.jsで書きたかった。
この記事を参考にNode.jsでかけるようにでは出来たけど、コミットの引数をどうやってNode.jsで取得するかが分からなかったので出来ませんでした。。
この辺りわかる方がいましたらコメントくださいませ。。