Sha256: c0a2197ba21fa474b257db82eb11feb005a527ca8bcc3f7b82123af7710e1f23

Contents?: true

Size: 1.01 KB

Versions: 32

Compression:

Stored size: 1.01 KB

Contents

# Once git has a fix for the glibc in handling .mailmap and another fix for
# allowing empty mail address to be mapped in .mailmap we won't have to handle
# them manually.

desc 'Update AUTHORS'
task :authors do
  authors = Hash.new(0)

  `git shortlog -nse`.scan(/(\d+)\s(.+)\s<(.*)>$/) do |count, name, email|
    case name
    when "ahoward"
      name, email = "Ara T. Howard", "ara.t.howard@gmail.com"
    when "Martin Hilbig blueonyx@dev-area.net"
      name, email = "Martin Hilbig", "blueonyx@dev-area.net"
    when "Michael Fellinger m.fellinger@gmail.com"
      name, email = "Michael Fellinger", "m.fellinger@gmail.com"
    end

    authors[[name, email]] += count.to_i
  end

  File.open('AUTHORS', 'w+') do |io|
    io.puts "Following persons have contributed to #{GEMSPEC.name}."
    io.puts '(Sorted by number of submitted patches, then alphabetically)'
    io.puts ''
    authors.sort_by{|(n,e),c| [-c, n.downcase] }.each do |(name, email), count|
      io.puts("%6d %s <%s>" % [count, name, email])
    end
  end
end

Version data entries

32 entries across 32 versions & 7 rubygems

Version Path
innate-2023.01.06 tasks/authors.rake
innate-2015.10.28 tasks/authors.rake
manveru-innate-2009.05 tasks/authors.rake
manveru-innate-2009.06.12 tasks/authors.rake
manveru-innate-2009.06 tasks/authors.rake
manveru-innate-2009.07 tasks/authors.rake
manveru-makura-2009.05.27 tasks/authors.rake
rjspotter-innate-2009.06.29 tasks/authors.rake
rjspotter-innate-2009.06.30 tasks/authors.rake
rjspotter-innate-2009.06.31 tasks/authors.rake
nagoro-2013.03 tasks/authors.rake
innate-2013.02.21 tasks/authors.rake
innate-2013.02 tasks/authors.rake
innate-2012.12 tasks/authors.rake
innate-2012.03 tasks/authors.rake
pgpass-2012.01.18 tasks/authors.rake
pgpass-2012.01 tasks/authors.rake
innate-2011.12 tasks/authors.rake
innate-2011.10 tasks/authors.rake
innate-2011.04 tasks/authors.rake