なんかできたよー。

Web系Tipsを適当につづるBlog.

Git Hook / コミットメッセージの先頭に自動で今日の日付「yyyy/dd/mm」を挿入する

### hook

prepare-commit-msg

### 内容

コミットメッセージの先頭に「yyyy/dd/mm」または「yyyy/d/m」が無ければ、
今日の日付を追加する。
先頭に「yyyy/dd/mm」または「yyyy/d/m」がある場合は追加しない。


# コード

#!/usr/bin/env ruby

commit_msg = File.readlines(ARGV[0])
open(ARGV[0], 'w') do |file|
	if /^\d{4}\/\d{1,}\/\d{1,}/ !~ commit_msg.first
		today = Time.now.strftime("%Y/%m/%d")
		file.puts "#{today} #{commit_msg}"
	else
		file.puts "#{commit_msg}"
	end
end