- 以下の
nippo.rb
をダウンロードしパスの通ったディレクトリに配置する - GitHub のリポジトリを clone してきた作業ディレクトリで
$ nippo.rb
と実行する - その日のコミットログメッセージが GitHub へのリンクつきで表示される
日報がわりにコピペすると便利です(サボってると一目瞭然なので真面目に仕事しようという気になります)
nippo.rb
#!/usr/bin/env ruby
remote = `git remote -v | grep origin | awk '{print $2}'`.split("\n").first.chomp.sub(/.*:(.*)/, '\1').sub(/\.git/, '')
puts "### #{remote} ###"
puts ""
`git log --after=yesterday --author='Kensuke Nagae'`.each_line do |line|
puts line.gsub(/commit (\w+)/) {
"commit https://github.com/#{remote}/commit/#{$1}"
}
end
複数プロジェクトの作業ディレクトリを一箇所にまとめている場合は以下の nippo-all.rb
を併用するとさらに便利です。
nippo-all.rb
#!/usr/bin/env ruby
Dir.glob("#{ENV['HOME']}/works/**").each do |dir|
next unless File.exists?("#{File.expand_path(File.join(dir, '.git'))}")
Dir.chdir(dir) do
system("nippo.rb")
end
end