Created
December 4, 2010 13:46
-
-
Save dataich/728190 to your computer and use it in GitHub Desktop.
短すぎるコミットログを禁止、自分への戒め!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
#place this file in .git/hooks/commit-msg | |
MIN_LENGTH = 10 | |
log = File.readlines(ARGV[0]).grep(/^[^#].+/) | |
length = log.to_s.split(//u).size - 1 | |
if length < MIN_LENGTH | |
system('say Way way wait') | |
puts <<-EOS | |
################################################################## | |
このコミットは許しません! | |
1行目 [変更した理由、目的を簡潔に] | |
2行目以降 [必要ならば詳細を] | |
最低でも何故変更したのかのを、 | |
未来の自分と保守担当者に向かって書きましょう。 | |
コミットログは未来の自分へのメッセージです。 | |
今は不要に思っても、未来にはきっと役に立ちます。 | |
#{length}文字しかありません。 | |
有効なメッセージを#{MIN_LENGTH}文字以上 | |
################################################################## | |
EOS | |
exit 1 | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment