Skip to content

Commit 032947c

Browse files
committed
Generate contributors.yml
1 parent 77f74ae commit 032947c

File tree

3 files changed

+246
-79
lines changed

3 files changed

+246
-79
lines changed

Rakefile

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,30 @@ namespace :gen do
7777
puts "Copied mruby API docs to #{dest}"
7878
end
7979

80+
desc 'Regenerate contributor list from mruby AUTHORS file (_data/contributors.yml)'
81+
task :contributors do
82+
require 'yaml'
83+
84+
mruby_dir = File.join(__dir__, 'mruby')
85+
raise "mruby/ not found — run gen:mrbdoc first" unless Dir.exist?(mruby_dir)
86+
87+
threshold = (ENV['CONTRIBUTOR_THRESHOLD'] || '10').to_i
88+
89+
# AUTHORS format: " COUNT Name (@login)[*+]"
90+
contributors = File.readlines(File.join(mruby_dir, 'AUTHORS'), chomp: true)
91+
.filter_map do |line|
92+
m = line.match(/^\s*(\d+)\s+(.+?)\s+\(@([\w-]+)\)[*+]?\s*$/)
93+
next unless m
94+
count = m[1].to_i
95+
next if count < threshold
96+
{ 'name' => m[2], 'login' => m[3], 'count' => count }
97+
end
98+
99+
dest = File.join(__dir__, '_data', 'contributors.yml')
100+
File.write(dest, contributors.to_yaml)
101+
puts "Written #{contributors.size} contributors (threshold: #{threshold} commits) to #{dest}"
102+
end
103+
80104
desc 'Regenerate release data from GitHub API (_data/releases.yml)'
81105
task :releasedata do
82106
require 'json'
@@ -124,7 +148,7 @@ namespace :gen do
124148
end
125149

126150
desc 'Build the Jekyll site'
127-
task build: %w[gen:mgemdata gen:mrbdoc gen:releasedata] do
151+
task build: %w[gen:mgemdata gen:mrbdoc gen:contributors gen:releasedata] do
128152
sh 'bundle exec jekyll build'
129153
end
130154

_data/contributors.yml

Lines changed: 217 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,217 @@
1+
---
2+
- name: Yukihiro "Matz" Matsumoto
3+
login: matz
4+
count: 6083
5+
- name: dearblue
6+
login: dearblue
7+
count: 673
8+
- name: KOBAYASHI Shuji
9+
login: shuujii
10+
count: 587
11+
- name: Daniel Bovensiepen
12+
login: bovi
13+
count: 353
14+
- name: Takeshi Watanabe
15+
login: take-cheeze
16+
count: 345
17+
- name: Masaki Muranaka
18+
login: monaka
19+
count: 333
20+
- name: Jun Hiroe
21+
login: suzukaze
22+
count: 234
23+
- name: Tomoyuki Sahara
24+
login: tsahara
25+
count: 228
26+
- name: Cremno
27+
login: cremno
28+
count: 220
29+
- name: John Bampton
30+
login: jbampton
31+
count: 219
32+
- name: Yuki Kurihara
33+
login: ksss
34+
count: 209
35+
- name: Yasuhiro Matsumoto
36+
login: mattn
37+
count: 144
38+
- name: Carson McDonald
39+
login: carsonmcdonald
40+
count: 113
41+
- name: Tomasz Pędraszewski
42+
login: dabroz
43+
count: 104
44+
- name: Akira Yumiyama
45+
login: akiray03
46+
count: 83
47+
- name: skandhas
48+
login: skandhas
49+
count: 83
50+
- name: Masamitsu MURASE
51+
login: masamitsu-murase
52+
count: 80
53+
- name: Tatsuhiko Kubo
54+
login: cubicdaiya
55+
count: 71
56+
- name: Yuichiro MASUI
57+
login: masuidrive
58+
count: 71
59+
- name: Hiroshi Mimaki
60+
login: mimaki
61+
count: 69
62+
- name: Yuichiro Kaneko
63+
login: yui-knk
64+
count: 62
65+
- name: Kurebayashi, Takahiro
66+
login: crimsonwoods
67+
count: 59
68+
- name: h2so5
69+
login: h2so5
70+
count: 56
71+
- name: Ralph Desir
72+
login: Mav7
73+
count: 52
74+
- name: Paolo Bosetti
75+
login: pbosetti
76+
count: 48
77+
- name: Rory O'Connell
78+
login: RoryO
79+
count: 45
80+
- name: fleuria
81+
login: flaneur2020
82+
count: 42
83+
- name: Christopher Aue
84+
login: christopheraue
85+
count: 40
86+
- name: Seba Gamboa
87+
login: sagmor
88+
count: 40
89+
- name: Kouhei Sutou
90+
login: kou
91+
count: 39
92+
- name: Masayoshi Takahashi
93+
login: takahashim
94+
count: 32
95+
- name: MATSUMOTO Ryosuke
96+
login: matsumotory
97+
count: 31
98+
- name: Nobuyoshi Nakada
99+
login: nobu
100+
count: 30
101+
- name: Hoshiumi Arata
102+
login: hoshiumiarata
103+
count: 26
104+
- name: Julian Aron Prenner
105+
login: furunkel
106+
count: 25
107+
- name: Clayton Smith
108+
login: clayton-shopify
109+
count: 22
110+
- name: Uchio Kondo
111+
login: udzura
112+
count: 22
113+
- name: Zachary Scott
114+
login: zzak
115+
count: 22
116+
- name: Ryan Lopopolo
117+
login: lopopolo
118+
count: 21
119+
- name: Ryan Scott
120+
login: ryan-scott-dev
121+
count: 20
122+
- name: Bouke van der Bijl
123+
login: bouk
124+
count: 19
125+
- name: Jared Breeden
126+
login: jbreeden
127+
count: 19
128+
- name: go kikuta
129+
login: gkta
130+
count: 19
131+
- name: Corey Powell
132+
login: IceDragon200
133+
count: 18
134+
- name: Hidetaka Takano
135+
login: TJ-Hidetaka-Takano
136+
count: 18
137+
- name: Jon Maken
138+
login: jonforums
139+
count: 18
140+
- name: mirichi
141+
login: mirichi
142+
count: 18
143+
- name: Mitchell Blank Jr
144+
login: mitchblank
145+
count: 17
146+
- name: bggd
147+
login: bggd
148+
count: 16
149+
- name: kano4
150+
login: kano4
151+
count: 16
152+
- name: Felix Jones
153+
login: felixjones
154+
count: 15
155+
- name: Blaž Hrastnik
156+
login: archseer
157+
count: 14
158+
- name: Kazuki Tsujimoto
159+
login: k-tsj
160+
count: 14
161+
- name: Tadashi FUKUZAWA
162+
login: FUKUZAWA-Tadashi
163+
count: 14
164+
- name: fn ⌃ ⌥
165+
login: FnControlOption
166+
count: 14
167+
- name: leviongit
168+
login: leviongit
169+
count: 14
170+
- name: Jose Narvaez
171+
login: goyox86
172+
count: 13
173+
- name: Patrick Hogan
174+
login: pbhogan
175+
count: 13
176+
- name: Akira Kuroda
177+
login: akuroda
178+
count: 12
179+
- name: NAKAMURA Usaku
180+
login: unak
181+
count: 12
182+
- name: Ray Chason
183+
login: chasonr
184+
count: 12
185+
- name: Takashi Sawanaka
186+
login: sdottaka
187+
count: 12
188+
- name: Ukrainskiy Sergey
189+
login: ukrainskiysergey
190+
count: 12
191+
- name: Xuejie "Rafael" Xiao
192+
login: xxuejie
193+
count: 12
194+
- name: Julien Ammous
195+
login: schmurfy
196+
count: 11
197+
- name: Kazuho Oku
198+
login: kazuho
199+
count: 11
200+
- name: RIZAL Reckordp
201+
login: Reckordp
202+
count: 11
203+
- name: Seeker
204+
login: SeekingMeaning
205+
count: 11
206+
- name: takkaw
207+
login: takkaw
208+
count: 11
209+
- name: Miura Hideki
210+
login: miura1729
211+
count: 10
212+
- name: Narihiro Nakamura
213+
login: authorNari
214+
count: 10
215+
- name: Yuichi Nishiwaki
216+
login: nyuichi
217+
count: 10

team/index.html

Lines changed: 4 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -50,85 +50,11 @@ <h2 class="team-section__title">mruby Developers</h2>
5050
<span class="team-developers__subtitle">— from the AUTHORS file</span>
5151
</div>
5252
<div class="team-developers__names">
53-
<span class="team-developers__name">Yukihiro Matsumoto</span>
53+
{%- for contributor in site.data.contributors -%}
54+
<a href="https://github.com/{{ contributor.login }}" class="team-developers__name">{{ contributor.name }}</a>
5455
<span class="team-developers__dot">·</span>
55-
<span class="team-developers__name">FUKUOKA CSK CORPORATION</span>
56-
<span class="team-developers__dot">·</span>
57-
<span class="team-developers__name">Kyushu Institute of Technology</span>
58-
<span class="team-developers__dot">·</span>
59-
<span class="team-developers__name">Network Applied Communication Laboratory, Inc.</span>
60-
<span class="team-developers__dot">·</span>
61-
<span class="team-developers__name">Daniel Bovensiepen</span>
62-
<span class="team-developers__dot">·</span>
63-
<span class="team-developers__name">Jon Maken</span>
64-
<span class="team-developers__dot">·</span>
65-
<span class="team-developers__name">Bjorn De Meyer</span>
66-
<span class="team-developers__dot">·</span>
67-
<span class="team-developers__name">Yuichiro MASUI</span>
68-
<span class="team-developers__dot">·</span>
69-
<span class="team-developers__name">Masamitsu MURASE</span>
70-
<span class="team-developers__dot">·</span>
71-
<span class="team-developers__name">Masaki Muranaka</span>
72-
<span class="team-developers__dot">·</span>
73-
<span class="team-developers__name">Internet Initiative Japan Inc.</span>
74-
<span class="team-developers__dot">·</span>
75-
<span class="team-developers__name">Tadashi FUKUZAWA</span>
76-
<span class="team-developers__dot">·</span>
77-
<span class="team-developers__name">MATSUMOTO Ryosuke</span>
78-
<span class="team-developers__dot">·</span>
79-
<span class="team-developers__name">Koji Yoshioka</span>
80-
<span class="team-developers__dot">·</span>
81-
<span class="team-developers__name">Jun Hiroe</span>
82-
<span class="team-developers__dot">·</span>
83-
<span class="team-developers__name">Narihiro Nakamura</span>
84-
<span class="team-developers__dot">·</span>
85-
<span class="team-developers__name">Yuichi Nishiwaki</span>
86-
<span class="team-developers__dot">·</span>
87-
<span class="team-developers__name">Tatsuhiko Kubo</span>
88-
<span class="team-developers__dot">·</span>
89-
<span class="team-developers__name">Takeshi Watanabe</span>
90-
<span class="team-developers__dot">·</span>
91-
<span class="team-developers__name">specified non-profit corporation mruby Forum</span>
92-
<span class="team-developers__dot">·</span>
93-
<span class="team-developers__name">Kazuaki Tanaka</span>
94-
<span class="team-developers__dot">·</span>
95-
<span class="team-developers__name">Hiromasa Ishii</span>
96-
<span class="team-developers__dot">·</span>
97-
<span class="team-developers__name">Hiroshi Mimaki</span>
98-
<span class="team-developers__dot">·</span>
99-
<span class="team-developers__name">Satoshi Odawara</span>
100-
<span class="team-developers__dot">·</span>
101-
<span class="team-developers__name">Mitsubishi Electric Micro-Computer Application Software Co.,Ltd.</span>
102-
<span class="team-developers__dot">·</span>
103-
<span class="team-developers__name">Ralph Desir</span>
104-
<span class="team-developers__dot">·</span>
105-
<span class="team-developers__name">Hiroyuki Matsuzaki</span>
106-
<span class="team-developers__dot">·</span>
107-
<span class="team-developers__name">Yuhei Okazaki</span>
108-
<span class="team-developers__dot">·</span>
109-
<span class="team-developers__name">Manycolors, Inc.</span>
110-
<span class="team-developers__dot">·</span>
111-
<span class="team-developers__name">Shota Nakano</span>
112-
<span class="team-developers__dot">·</span>
113-
<span class="team-developers__name">Yuichi Osawa</span>
114-
<span class="team-developers__dot">·</span>
115-
<span class="team-developers__name">Terence Lee</span>
116-
<span class="team-developers__dot">·</span>
117-
<span class="team-developers__name">Zachary Scott</span>
118-
<span class="team-developers__dot">·</span>
119-
<span class="team-developers__name">Tomasz Dąbrowski</span>
120-
<span class="team-developers__dot">·</span>
121-
<span class="team-developers__name">Christopher Aue</span>
122-
<span class="team-developers__dot">·</span>
123-
<span class="team-developers__name">Masahiro Wakame</span>
124-
<span class="team-developers__dot">·</span>
125-
<span class="team-developers__name">YAMAMOTO Masaya</span>
126-
<span class="team-developers__dot">·</span>
127-
<span class="team-developers__name">KOBAYASHI Shuji</span>
128-
<span class="team-developers__dot">·</span>
129-
<span class="team-developers__name">John Bampton</span>
130-
<span class="team-developers__dot">·</span>
131-
<a href="https://github.com/mruby/mruby/graphs/contributors" class="team-developers__more">+ 100 more on GitHub →</a>
56+
{%- endfor -%}
57+
<a href="https://github.com/mruby/mruby/graphs/contributors" class="team-developers__more">300+ contributors on GitHub →</a>
13258
</div>
13359
</div>
13460
</section>

0 commit comments

Comments
 (0)