Skip to content

Commit 2cb4e42

Browse files
authored
Merge 1cb3d18 into 30ff444
2 parents 30ff444 + 1cb3d18 commit 2cb4e42

File tree

3 files changed

+73
-38
lines changed

3 files changed

+73
-38
lines changed

package.json

Lines changed: 49 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -27,109 +27,112 @@
2727
"dignifiedquire <friedel.ziegelmayer@gmail.com>",
2828
"johnjbarton <johnjbarton@johnjbarton.com>",
2929
"greenkeeperio-bot <support@greenkeeper.io>",
30+
"Yaroslav Admin <devoto13@gmail.com>",
3031
"Karma Bot <karmarunnerbot@gmail.com>",
3132
"Maksim Ryzhikov <rv.maksim@gmail.com>",
3233
"ukasz Usarz <lukasz.usarz@gmail.com>",
33-
"Yaroslav Admin <devoto13@gmail.com>",
3434
"Christian Budde Christensen <budde377@gmail.com>",
3535
"taichi <ryushi@gmail.com>",
3636
"Wesley Cho <wesley.cho@gmail.com>",
37+
"semantic-release-bot <semantic-release-bot@martynus.net>",
3738
"Liam Newman <bitwiseman@gmail.com>",
3839
"lukasz <lukasz.usarz@gmail.com>",
40+
"Anton <anton.redfox@gmail.com>",
3941
"Todd Wolfson <todd@twolfson.com>",
4042
"Michał Gołębiowski-Owczarek <m.goleb@gmail.com>",
4143
"Mark Trostler <mark@zzo.com>",
4244
"Ciro Nunes <ciroanunes@gmail.com>",
43-
"Shyam Seshadri <shyamseshadri@gmail.com>",
4445
"Tim Cuthbertson <tim@gfxmonk.net>",
45-
"Robo <hop2deep@gmail.com>",
46-
"Christian Budde Christensen <christi@n-bud.de>",
4746
"Pawel Kozlowski <pkozlowski.opensource@gmail.com>",
47+
"Christian Budde Christensen <christi@n-bud.de>",
48+
"Shyam Seshadri <shyamseshadri@gmail.com>",
49+
"Robo <hop2deep@gmail.com>",
4850
"Mourad <mourad@elmaouchi.com>",
4951
"Daniel Compton <desk@danielcompton.net>",
5052
"Mark Ethan Trostler <mark@zzo.com>",
53+
"Kim Joar Bekkelund <kjbekkelund@gmail.com>",
5154
"vivganes <vivek@vivekganesan.com>",
55+
"joshjb84 <joshjb84@hotmail.com>",
5256
"Georgii Dolzhykov <thorn.mailbox@gmail.com>",
53-
"Anton <anton.redfox@gmail.com>",
54-
"Brian Di Palma <offler@gmail.com>",
5557
"Nick Malaguti <nmalaguti@palantir.com>",
56-
"Kim Joar Bekkelund <kjbekkelund@gmail.com>",
57-
"joshjb84 <joshjb84@hotmail.com>",
58-
"David Souther <davidsouther@gmail.com>",
58+
"Brian Di Palma <offler@gmail.com>",
59+
"Matthias Oßwald <1410947+matz3@users.noreply.github.com>",
5960
"Daniel Aleksandersen <code@daniel.priv.no>",
60-
"Jake Champion <jakechampion.jake2@googlemail.com>",
61-
"Marcello Nuccio <marcello.nuccio@gmail.com>",
62-
"Pieter Mees <pietermees@users.noreply.github.com>",
63-
"Brian Ford <btford@umich.edu>",
64-
"Aymeric Beaumet <aymeric@beaumet.me>",
61+
"Andrew Martin <sublimino@gmail.com>",
62+
"Iristyle <Iristyle@github>",
63+
"ywong <wongyok@gmail.com>",
6564
"Chris Casola <chriscasola@gmail.com>",
65+
"Aymeric Beaumet <aymeric@beaumet.me>",
6666
"Jeff Jewiss <jeffjewiss@gmail.com>",
67+
"Pieter Mees <pietermees@users.noreply.github.com>",
68+
"Jake Champion <jakechampion.jake2@googlemail.com>",
69+
"Marcello Nuccio <marcello.nuccio@gmail.com>",
6770
"Jérémy Judéaux <jeremy.judeaux@volune.net>",
68-
"Andrew Martin <sublimino@gmail.com>",
71+
"Brian Ford <btford@umich.edu>",
72+
"Chris Hunt <chrahunt@gmail.com>",
73+
"Ilya Volodin <ivolodin@vistaprint.com>",
74+
"David Souther <davidsouther@gmail.com>",
6975
"pavelgj <pavelgj@gmail.com>",
7076
"sylvain-hamel <sylvainhamel0@gmail.com>",
71-
"Ilya Volodin <ivolodin@vistaprint.com>",
72-
"ywong <wongyok@gmail.com>",
73-
"Iristyle <Iristyle@github>",
74-
"Chris Hunt <chrahunt@gmail.com>",
7577
"Robert Stein <SteinRobert@users.noreply.github.com>",
7678
"ngiebel <ngiebel@starkinvestments.com>",
7779
"Robin Liang <robin.gnail@gmail.com>",
7880
"rdodev <rubenoz@gmail.com>",
79-
"Matt Lewis <matthew.lewis@socialsignin.co.uk>",
80-
"Ruben Bridgewater <ruben.bridgewater@fintura.de>",
81-
"Ezra Brooks <ezra.m.brooks@gmail.com>",
82-
"David Herges <dherges@users.noreply.github.com>",
83-
"Réda Housni Alaoui <reda.housnialaoui@gmail.com>",
8481
"Filipe Guerra <alias.mac@gmail.com>",
85-
"Aseem Bansal <aseembansal@live.com>",
82+
"Ruben Bridgewater <ruben.bridgewater@fintura.de>",
8683
"Bryan Smith <bryanrsmith@gmail.com>",
87-
"Sammy Jelin <sjelin@gmail.com>",
84+
"Réda Housni Alaoui <reda.housnialaoui@gmail.com>",
8885
"David Pärsson <david@parsson.se>",
89-
"Sergei Startsev <ai@programist.ru>",
86+
"Sammy Jelin <sjelin@gmail.com>",
9087
"Jonas Pommerening <jonas.pommerening@aixigo.de>",
88+
"Sergei Startsev <ai@programist.ru>",
9189
"Sergey Simonchik <sergey.simonchik@gmail.com>",
9290
"Sergey Simonchik <sergey.simonchik@jetbrains.com>",
93-
"Shane Russell <shane1337@gmail.com>",
9491
"Jonathan Freeman <freethejazz@gmail.com>",
95-
"Josh <joshhunt180@gmail.com>",
9692
"Bulat Shakirzyanov <mallluhuct@gmail.com>",
93+
"Shane Russell <shane1337@gmail.com>",
94+
"Josh <joshhunt180@gmail.com>",
95+
"Andrew Morris <voltrevo@gmail.com>",
9796
"Greenkeeper <support@greenkeeper.io>",
9897
"Stefan Dragnev <dragnev@telerik.com>",
9998
"Steve Mao <maochenyan@gmail.com>",
10099
"Steve Mao <steve.mao@healthinteract.com.au>",
101100
"Steve Van Opstal <stevevanopstal@gmail.com>",
102101
"Sylvain Hamel <sylvainhamel0@gmail.com>",
103102
"KJ Tsanaktsidis <kjtsanaktsidis@gmail.com>",
103+
"Nico Jansen <jansennico@gmail.com>",
104104
"Terry <zhangwenlp@vip.qq.com>",
105-
"Andrew Morris <voltrevo@gmail.com>",
106105
"Cyrus Chan <chan1cyrus2@gmail.com>",
107-
"Thomas Parisot <thomas@oncle-tom.net>",
108106
"Hugues Malphettes <hmalphettes@gmail.com>",
109-
"Tom Erik Støwer <tomerik@getkahoot.com>",
107+
"Thomas Parisot <thomas@oncle-tom.net>",
110108
"Igor Minar <igor@angularjs.org>",
111109
"Keen Yee Liau <kyliau@google.com>",
112110
"Igor Minar <iiminar@gmail.com>",
111+
"Tom Erik Støwer <tomerik@getkahoot.com>",
113112
"Kelly Jensen <kellyrayj@gmail.com>",
114113
"Ilya Goncharov <ilgonmic@gmail.com>",
115114
"Kevin Huang <kevinziwenhuang@gmail.com>",
115+
"Kevin WENNER <kevin.wenner@massmotionmedia.com>",
116116
"Parashuram <code@r.nparashuram.com>",
117117
"Vivek Ganesan <caliberoviv@gmail.com>",
118118
"Vladimir Starkov <iamstarkov@users.noreply.github.com>",
119119
"Pat Tullmann <pt@bebop.co>",
120-
"Kevin WENNER <kevin.wenner@massmotionmedia.com>",
120+
"ChangZhuo Chen (陳昌倬) <czchen@gmail.com>",
121121
"PatrickJS <github@gdi2290.com>",
122122
"Levi Thomason <me@levithomason.com>",
123-
"ChangZhuo Chen (陳昌倬) <czchen@gmail.com>",
124-
"comdiv <fagim.sadykov@gmail.com>",
123+
"Aseem Bansal <aseembansal@live.com>",
125124
"Luke Page <luke.a.page@gmail.com>",
125+
"comdiv <fagim.sadykov@gmail.com>",
126126
"James Ford <jford@psyked.co.uk>",
127127
"James Talmage <james@talmage.io>",
128+
"DarthCharles <carlos.darth@gmail.com>",
128129
"Richard Harrington <rwharrington87@gmail.com>",
129130
"karmarunnerbot <karmarunnerbot@gmail.com>",
130-
"DarthCharles <carlos.darth@gmail.com>",
131-
"Roarke Gaskill <roarke.gaskill@gmail.com>",
132131
"Ethan J. Brown <ethan_j_brown@hotmail.com>",
132+
"Ezra Brooks <ezra.m.brooks@gmail.com>",
133+
"Roarke Gaskill <roarke.gaskill@gmail.com>",
134+
"Matt Lewis <matthew.lewis@socialsignin.co.uk>",
135+
"David Herges <dherges@users.noreply.github.com>",
133136
"Karol Fabjańczuk <karol.fabjanczuk@lemondemon.pl>",
134137
"Karolis Narkevicius <karolis.n@gmail.com>",
135138
"Keats <balthek@gmail.com>",
@@ -144,6 +147,7 @@
144147
"M1xA <AnyCPU@users.noreply.github.com>",
145148
"Magnus Markling <github@markling.com>",
146149
"Manfred Stock <m@nfred.ch>",
150+
"Manoel <manoel.lobo@gmail.com>",
147151
"Marko Anastasov <marko@renderedtext.com>",
148152
"Martin Geisler <martin@geisler.net>",
149153
"Martin Jul <martin@mjul.com>",
@@ -156,6 +160,7 @@
156160
"Matthias Oßwald <matz3@users.noreply.github.com>",
157161
"Matti Paksula <matti.paksula@iki.fi>",
158162
"Mattijs Kneppers <mattijs@arttech.nl>",
163+
"Max Waterman <davidmaxwaterman@fastmail.co.uk>",
159164
"Merott Movahedi <merott@merott.com>",
160165
"Merrick Christensen <merrick.christensen@gmail.com>",
161166
"Michael Krotscheck <krotscheck@gmail.com>",
@@ -170,9 +175,9 @@
170175
"Nick McCurdy <nick@nickmccurdy.com>",
171176
"Nick Payne <nick@kurai.co.uk>",
172177
"Nick Williams <mr.nicksta@gmail.com>",
173-
"Nico Jansen <jansennico@gmail.com>",
174178
"Nicolas Artman <nicolasartman@users.noreply.github.com>",
175179
"Nicolas Ferrero <ferrero.nicolas@gmail.com>",
180+
"Nikita Balakirev <balakirevnikita@yandex.ru>",
176181
"Nir Moav <nirmoav@users.noreply.github.com>",
177182
"Nish <nishantpatel611@gmail.com>",
178183
"Nuno Job <nunojobpinto@gmail.com>",
@@ -198,6 +203,7 @@
198203
"Peter Yates <pd.yates@gmail.com>",
199204
"Philip Harrison <philip@mailharrison.com>",
200205
"Pierre Vanduynslager <pierre.denis.vanduynslager@gmail.com>",
206+
"Piotr Błażejewicz (Peter Blazejewicz) <peterblazejewicz@users.noreply.github.com>",
201207
"Piper Chester <piperchester@users.noreply.github.com>",
202208
"Rafal Lindemann <rl@stamina.pl>",
203209
"Remy Sharp <remy@remysharp.com>",
@@ -234,6 +240,8 @@
234240
"Thai Pangsakulyanont @ Taskworld <thai.p@taskworld.com>",
235241
"Thijs Triemstra <info@collab.nl>",
236242
"Thomas Parisot <thomas.parisot@bbc.co.uk>",
243+
"Tim Gates <tim.gates@iress.com>",
244+
"Tim Hartman <tbhartman@gmail.com>",
237245
"Tim Olshansky <tim.olshansky@gmail.com>",
238246
"Timo Tijhof <krinklemail@gmail.com>",
239247
"Tom MacWright <tom@macwright.org>",
@@ -289,6 +297,7 @@
289297
"Alexander Pepper <alexander.pepper@infopark.de>",
290298
"Alexander Shtuchkin <ashtuchkin@gmail.com>",
291299
"Alexei <solo@solo.md>",
300+
"Ameer Jhan <ameerjhanprof@gmail.com>",
292301
"Anders Ekdahl <anders.ekdahl@gmail.com>",
293302
"Anders Janmyr <anders.janmyr@sonymobile.com>",
294303
"Andreas Krummsdorf <a.krummsdorf@litixsoft.de>",
@@ -305,6 +314,7 @@
305314
"Basemm <BAsM.Egy@gmail.com>",
306315
"Benoit Charbonnier <benoit.charbonnier@gmail.com>",
307316
"Bhavesh Kakadiya <bhavesh@superhuman.com>",
317+
"Borewit <Borewit@users.noreply.github.com>",
308318
"Brady Wied <brady@bswtechconsulting.com>",
309319
"Bram Borggreve <borggreve@gmail.com>",
310320
"Breno Calazans <breno@vtex.com.br>",
@@ -321,6 +331,7 @@
321331
"Chris Dawson <xrdawson@gmail.com>",
322332
"Christian Weiss <cweiss@stripe.com>",
323333
"Christopher Hiller <chiller@badwing.com>",
334+
"Chuf <42591821+GChuf@users.noreply.github.com>",
324335
"Ciro S. Costa <ciro.costa@usp.br>",
325336
"Daan Stolp <mail@daanstolp.nl>",
326337
"Damien Choizit <damien.choizit@gmail.com>",

release.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ module.exports = {
88
'@semantic-release/github'
99
],
1010
prepare: [
11+
'./tools/update-contributors',
1112
'@semantic-release/changelog',
1213
'@semantic-release/npm',
1314
'@semantic-release/git'

tools/update-contributors.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
const { execSync } = require('child_process')
2+
const { readFileSync, writeFileSync } = require('fs')
3+
const { resolve } = require('path')
4+
5+
const prepare = async (pluginConfig, { logger }) => {
6+
// Example output:
7+
// 1042 Vojta Jina <vojta.jina@gmail.com>
8+
// 412 Friedel Ziegelmayer <friedel.ziegelmayer@gmail.com>
9+
// 206 dignifiedquire <friedel.ziegelmayer@gmail.com>
10+
// 139 johnjbarton <johnjbarton@johnjbarton.com>
11+
const stdout = execSync('git log --pretty=short | git shortlog -nse', { encoding: 'utf8' })
12+
13+
const pkgPath = resolve(__dirname, '..', 'package.json')
14+
const pkg = JSON.parse(readFileSync(pkgPath, 'utf8'))
15+
16+
// First line is already included as author field. Last line is dropped as it is an empty line.
17+
pkg.contributors = stdout.split('\n').slice(1, -1).map((line) => line.replace(/^[\W\d]+/, ''))
18+
writeFileSync(pkgPath, JSON.stringify(pkg, undefined, ' ') + '\n', 'utf8')
19+
20+
logger.info('Updated contributors list.')
21+
}
22+
23+
module.exports = { prepare }

0 commit comments

Comments
 (0)