Return to Snippet

Revision: 6321
at May 16, 2008 07:22 by felipec


Initial Code
#!/usr/bin/env ruby

cmd=`git-log --pretty='format:%ci::%an <%ae>::%s'`

list = {}
list_order = []

cmd.each do |l|
  date, author, subject = l.chomp.split("::")
  date, time, zone = date.split(" ")

  id = "#{date}\t#{author}"
  if not list[id]
    list[id] = []
    list_order << {:id => id, :value => list[id]}
  end
  list[id] << subject
end

# list.each do |id, value|
list_order.each do |i|
  id = i[:id]
  value = i[:value]

  puts "#{id}"
  puts value.map { |e| "\t* #{e}" }.join("\n")
  puts "\n"
end

Initial URL


Initial Description
Generates a ChangeLog from git repository.

Initial Title
Ruby git changelog

Initial Tags
ruby, git

Initial Language
Ruby