blob: 0cdedf1e7bf5832e2dcd653aaaa9cffec9310129 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#!/usr/bin/env ruby
require "open-uri"
require "yaml"
EMAIL_YML_URL = "https://cdn.jsdelivr.net/gh/ruby/git.ruby-lang.org/config/email.yml"
email_yml = URI(EMAIL_YML_URL).read.sub(/\A(?:#.*\n)+/, "").gsub(/^# +(.+)$/) { $1 + ": []" }
email = YAML.load(email_yml)
YAML.load(DATA.read).each do |name, mails|
email[name] ||= []
email[name] |= mails
end
File.open(File.join(__dir__, "../.mailmap"), "w") do |f|
email.each do |name, mails|
canonical = "#{ name }@ruby-lang.org"
mails.delete(canonical)
svn = "#{ name }@b2dd03c8-39d4-4d8f-98ff-823fe69b080e"
((mails | [canonical]) + [svn]).each do |mail|
f.puts "#{ name } <#{ canonical }> <#{ mail }>"
end
end
end
puts "You'll see canonical names (SVN account names) by the following commands:"
puts
puts " git shortlog -ce"
puts " git log --pretty=format:'%cN <%cE>'"
puts " git log --use-mailmap --pretty=full"
__END__
git:
- svn@b2dd03c8-39d4-4d8f-98ff-823fe69b080e
- "(no author)@b2dd03c8-39d4-4d8f-98ff-823fe69b080e"
kazu:
- znz@users.noreply.github.com
marcandre:
- github@marc-andre.ca
mrkn:
- mrkn@users.noreply.github.com
- muraken@b2dd03c8-39d4-4d8f-98ff-823fe69b080e
naruse:
- nurse@users.noreply.github.com
tenderlove:
- tenderlove@github.com
|