TODO: コミット時にChangeLogの日付を現在時刻に更新する
— 成瀬 (@nalsh) 2014, 8月 15
とかつぶやいていて、意味がわからないので突っ込んだところ。svn ポッキー問題と呼ばれる大きな問題が隠れている事がわかった(詳細はコチラ http://togetter.com/li/706683) ので、コミット時に ChangeLogの日付を自動更新する git hookを書いた。これで自動的にChangeLogの時刻がコミット時時刻に一致する。
ソースはこちら。これを .git/hooks/pre-commit というファイル名で保存し、実行可能権限をつける
コミットメッセージ自動整形スクリプト(http://d.hatena.ne.jp/nurse/20100413)を使ってる。
異論はみとめない(キリッ
さて、これはこれで大変いいものであるのだが、脊髄反射的に git commit -av <リターン> とか打ってることがあって、他のプロジェクトと行ったり来たりしていると今ひとつなところがあった。
そういうわけで、上記URLのスクリプトをgit hook に移植して、git commit -a したら自動的にChangeLogからコミットメッセージを生成するようにしてみた
以下のスクリプトを、/.git/hooks/prepare-commit-msg というファイル名でセーブして、実行権限をつけるとよい。
https://gist.github.com/kosaki/9864928
require 'mail'
Mail.defaults do
options = { :address => "smtp.gmail.com",
:port => 587,
:user_name => 'kosaki.motohiro',
:password => 'パスワード',
:authentication => 'plain',
:enable_starttls_auto => true }
delivery_method :smtp, options
end
mail = Mail.new do
from '[email protected]'
to '[email protected]'
subject 'ruby mail test'
body 'body'
end
#puts mail.to_s #=> "From: [email protected]\r\nTo: you@...
mail.deliver
このへん参考にした
stackoverflow: How to send email via smtp with Ruby's mail gem?
http://stackoverflow.com/questions/12884711/how-to-send-email-via-smtp-with-rubys-mail-gem
# New core committer
Motohiro Kosaki is now a Fluentd Committer.
Welcome!!
He is a Linux Kernel and Ruby committer, so
his experience and knowledge are very helpful for Fluentd and Fluentd community :)
We can improve and grow the Fluentd more quickly!
Enjoy Fluentd!
なにやら、Motohiro Kosakiという New Committerがやたらと持ち上げられてるが、
わたしの知っているこさきさんとはキャラクターが大きく異なるのできっと別人だろう。