Skip to content

Instantly share code, notes, and snippets.

@dataich
Created December 4, 2010 13:46
Show Gist options
  • Save dataich/728190 to your computer and use it in GitHub Desktop.
Save dataich/728190 to your computer and use it in GitHub Desktop.
短すぎるコミットログを禁止、自分への戒め!
#!/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