Update the authors script to generate the content of authors.md (#36867)

This commit is contained in:
Orta 2020-02-27 12:47:09 -05:00 committed by GitHub
parent 2c4155c351
commit e804dc8900
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 492 additions and 347 deletions

View file

@ -1,348 +1,480 @@
TypeScript is authored by: TypeScript is authored by:
* Aaron Holmes
* Abubaker Bashir - 0verk1ll
* Adam Freidin - Abubaker Bashir
* Adi Dahiya - Adam Freidin
* Aditya Daflapurkar - Adam Postma
* Adnan Chowdhury - Adi Dahiya
* Adrian Leonhard - Aditya Daflapurkar
* Adrien Gibrat - Adnan Chowdhury
* Ahmad Farid - Adrian Leonhard
* Akshar Patel - Adrien Gibrat
* Alan Agius - Ahmad Farid
* Alex Chugaev - Ajay Poshak
* Alex Eagle - Alan Agius
* Alex Khomchenko - Alan Pierce
* Alex Ryan - Alessandro Vergani
* Alexander Kuvaev - Alex Chugaev
* Alexander Rusakov - Alex Eagle
* Alexander Tarasyuk - Alex Khomchenko
* Ali Sabzevari - Alex Ryan
* Aliaksandr Radzivanovich - Alexander
* Aluan Haddad - Alexander Kuvaev
* Anatoly Ressin - Alexander Rusakov
* Anders Hejlsberg - Alexander Tarasyuk
* Andreas Martin - Ali Sabzevari
* Andrej Baran - Aluan Haddad
* Andrew Casey - amaksimovich2
* Andrew Faulkner - Anatoly Ressin
* Andrew Ochsner - Anders Hejlsberg
* Andrew Stegmaier - Anders Kaseorg
* Andrew Z Allen - Andre Sutherland
* András Parditka - Andreas Martin
* Andy Hanson - Andrej Baran
* Anil Anar - Andrew
* Anton Khlynovskiy - Andrew Branch
* Anton Tolmachev - Andrew Casey
* Anubha Mathur - Andrew Faulkner
* Armando Aguirre - Andrew Ochsner
* Arnaud Tournier - Andrew Stegmaier
* Arnav Singh - Andrew Z Allen
* Artem Tyurin - Andrey Roenko
* Arthur Ozga - Andrii Dieiev
* Asad Saeeduddin - András Parditka
* Avery Morin - Andy Hanson
* Basarat Ali Syed - Anil Anar
* @begincalendar - Anix
* Ben Duffield - Anton Khlynovskiy
* Ben Mosher - Anton Tolmachev
* Benjamin Bock - Anubha Mathur
* Benjamin Lichtman - AnyhowStep
* Benny Neugebauer - Armando Aguirre
* Bill Ticehurst - Arnaud Tournier
* Blaine Bublitz - Arnav Singh
* Blake Embrey - Arpad Borsos
* @bluelovers - Artem Tyurin
* @bootstraponline - Arthur Ozga
* Bowden Kelly - Asad Saeeduddin
* Bowden Kenny - Austin Cummings
* Brandon Slade - Avery Morin
* Brett Mayen - Aziz Khambati
* Bryan Forbes - Basarat Ali Syed
* Caitlin Potter - @begincalendar
* Cameron Taggart - Ben Duffield
* @cedvdb - Ben Lichtman
* Charles Pierce - Ben Mosher
* Charly POLY - Benedikt Meurer
* Chris Bubernak - Benjamin Bock
* Christophe Vidal - Benjamin Lichtman
* Chuck Jazdzewski - Benny Neugebauer
* Colby Russell - BigAru
* Colin Snover - Bill Ticehurst
* Cotton Hou - Blaine Bublitz
* Cyrus Najmabadi - Blake Embrey
* Dafrok Zhang - @bluelovers
* Dahan Gong - @bootstraponline
* Dan Corder - Bowden Kelly
* Dan Freeman - Bowden Kenny
* Dan Quirk - Brad Zacher
* Daniel Gooss - Brandon Banks
* Daniel Hollocher - Brandon Bloom
* Daniel Król - Brandon Slade
* Daniel Lehenbauer - Brendan Kenny
* Daniel Rosenwasser - Brett Mayen
* David Kmenta - Brian Terlson
* David Li - Bryan Forbes
* David Sheldrick - Caitlin Potter
* David Sherret - Caleb Sander
* David Souther - Cameron Taggart
* David Staheli - @cedvdb
* Denis Nedelyaev - Charles
* Derek P Sifford - Charles Pierce
* Dhruv Rajvanshi - Charly POLY
* Dick van den Brink - Chris Bubernak
* Diogo Franco (Kovensky) - Chris Patterson
* Dirk Bäumer - christian
* Dirk Holtwick - Christophe Vidal
* Dom Chen - Chuck Jazdzewski
* Donald Pipowitch - Clay Miller
* Doug Ilijev - Colby Russell
* @e-cloud - Colin Snover
* Ecole Keine - Collins Abitekaniza
* Elisée Maurer - Connor Clark
* Elizabeth Dinella - Cotton Hou
* Emilio García-Pumarino - csigs
* Eric Grube - Cyrus Najmabadi
* Eric Tsang - Dafrok Zhang
* Erik Edrosa - Dahan Gong
* Erik McClenney - Daiki Nishikawa
* Esakki Raj - Dan Corder
* Ethan Resnick - Dan Freeman
* Ethan Rubio - Dan Quirk
* Eugene Timokhov - Dan Rollo
* Evan Martin - Daniel Gooss
* Evan Sebastian - Daniel Imms
* Eyas Sharaiha - Daniel Krom
* Fabian Cook - Daniel Król
* @falsandtru - Daniel Lehenbauer
* Filipe Silva - Daniel Rosenwasser
* @flowmemo - David Li
* Francois Wouts - David Sheldrick
* Frank Wallis - David Sherret
* Franklin Tse - David Souther
* František Žiacik - David Staheli
* Gabe Moothart - Denis Nedelyaev
* Gabriel Isenberg - Derek P Sifford
* Gilad Peleg - Dhruv Rajvanshi
* Godfrey Chan - Dick van den Brink
* Graeme Wicksted - Diogo Franco (Kovensky)
* Guilherme Oenning - Dirk Bäumer
* Guillaume Salles - Dirk Holtwick
* Guy Bedford - Dmitrijs Minajevs
* Halasi Tamás - Dom Chen
* Harald Niesche - Donald Pipowitch
* Hendrik Liebau - Doug Ilijev
* Henry Mercer - dreamran43@gmail.com
* Herrington Darkholme - @e-cloud
* Holger Jeromin - Ecole Keine
* Homa Wong - Eddie Jaoude
* Iain Monro - Edward Thomson
* @IdeaHunter - EECOLOR
* Igor Novozhilov - Eli Barzilay
* Ika - Elizabeth Dinella
* Ingvar Stepanyan - Ely Alamillo
* Isiah Meadows - Eric Grube
* Ivan Enderlin - Eric Tsang
* Ivo Gabe de Wolff - Erik Edrosa
* Iwata Hidetaka - Erik McClenney
* Jack Williams - Esakki Raj
* Jakub Korzeniowski - Ethan Resnick
* Jakub Młokosiewicz - Ethan Rubio
* James Henry - Eugene Timokhov
* James Whitney - Evan Cahill
* Jan Melcher - Evan Martin
* Jason Freeman - Evan Sebastian
* Jason Jarrett - ExE Boss
* Jason Killian - Eyas Sharaiha
* Jason Ramsay - Fabian Cook
* JBerger - @falsandtru
* Jed Mao - Filipe Silva
* Jeffrey Morlan - @flowmemo
* Jesse Schalken - Forbes Lindesay
* Jing Ma - Francois Hendriks
* Jiri Tobisek - Francois Wouts
* Joe Calzaretta - Frank Wallis
* Joe Chung - František Žiacik
* Joel Day - Frederico Bittencourt
* Joey Wilson - fullheightcoding
* Johannes Rieken - Gabe Moothart
* John Doe - Gabriel Isenberg
* John Vilk - Gabriela Araujo Britto
* Jonathan Bond-Caron - Gabriela Britto
* Jonathan Park - gb714us
* Jonathan Toland - Gilad Peleg
* Jonathan Turner - Godfrey Chan
* Jonathon Smith - Gorka Hernández Estomba
* Jordi Oliveras Rovira - Graeme Wicksted
* Joscha Feth - Guillaume Salles
* Josh Abernathy - Guy Bedford
* Josh Goldberg - hafiz
* Josh Kalderimis - Halasi Tamás
* Josh Soref - Hendrik Liebau
* Juan Luis Boya García - Henry Mercer
* Julian Williams - Herrington Darkholme
* Justin Bay - Hoang Pham
* Justin Johansson - Holger Jeromin
* K. Preißer - Homa Wong
* Kagami Sascha Rosylight - Hye Sung Jung
* Kanchalai Tanglertsampan - Iain Monro
* Kate Miháliková - @IdeaHunter
* Keith Mashinter - Igor Novozhilov
* Ken Howard - Igor Oleinikov
* Kenji Imamula - Ika
* Kerem Kat - iliashkolyar
* Kevin Donnelly - IllusionMH
* Kevin Gibbons - Ingvar Stepanyan
* Kevin Lang - Ingvar Stepanyan
* Khải - Isiah Meadows
* Kitson Kelly - ispedals
* Klaus Meinhardt - Ivan Enderlin
* Kris Zyp - Ivo Gabe de Wolff
* Kyle Kelley - Iwata Hidetaka
* Kārlis Gaņģis - Jack Bates
* Lorant Pinter - Jack Williams
* Lucien Greathouse - Jake Boone
* Lukas Elmer - Jakub Korzeniowski
* Maarten Sijm - Jakub Młokosiewicz
* Magnus Hiie - James Henry
* Magnus Kulke - James Keane
* Manish Giri - James Whitney
* Marin Marinov - Jan Melcher
* Marius Schulz - Jason Freeman
* Markus Johnsson - Jason Jarrett
* Martin Hiller - Jason Killian
* Martin Probst - Jason Ramsay
* Martin Vseticka - JBerger
* Martyn Janes - Jean Pierre
* Masahiro Wakame - Jed Mao
* Mateusz Burzyński - Jeff Wilcox
* Matt Bierner - Jeffrey Morlan
* Matt McCutchen - Jesse Schalken
* Matt Mitchell - Jesse Trinity
* Mattias Buelens - Jing Ma
* Mattias Buelens - Jiri Tobisek
* Max Deepfield - Joe Calzaretta
* Maxwell Paul Brickner - Joe Chung
* @meyer - Joel Day
* Micah Zoltu - Joey Watts
* @micbou - Johannes Rieken
* Michael - John Doe
* Michael Bromley - John Vilk
* Mike Busyrev - Jonathan Bond-Caron
* Mike Morearty - Jonathan Park
* Mine Starks - Jonathan Toland
* Mohamed Hegazy - Jordan Harband
* Mohsen Azimi - Jordi Oliveras Rovira
* Myles Megyesi - Joscha Feth
* Nathan Shively-Sanders - Joseph Wunderlich
* Nathan Yee - Josh Abernathy
* Nicolas Henry - Josh Goldberg
* Nicu Micleușanu - Josh Kalderimis
* @nieltg - Josh Soref
* Nima Zahedi - Juan Luis Boya García
* Noah Chen - Julian Williams
* Noel Varanda - Justin Bay
* Noj Vek - Justin Johansson
* Oleg Mihailik - jwbay
* Oleksandr Chekhovskyi - K. Preißer
* Omer Sheikh - Kagami Sascha Rosylight
* Orta Therox - Kanchalai Tanglertsampan
* Oskar Segersva¨rd - karthikkp
* Oussama Ben Brahim - Kate Miháliková
* Patrick Zhong - Keen Yee Liau
* Paul Jolly - Keith Mashinter
* Paul Koerbitz - Ken Howard
* Paul van Brenk - Kenji Imamula
* @pcbro - Kerem Kat
* Pedro Maltez - Kevin Donnelly
* Perry Jiang - Kevin Gibbons
* Peter Burns - Kevin Lang
* Philip Bulley - Khải
* Philippe Voinov - Kitson Kelly
* Pi Lanningham - Klaus Meinhardt
* Piero Cangianiello - Kris Zyp
* @piloopin - Kyle Kelley
* Prayag Verma - Kārlis Gaņģis
* Priyantha Lankapura - laoxiong
* @progre - Leon Aves
* Punya Biswal - Limon Monte
* Rado Kirov - Lorant Pinter
* Raj Dosanjh - Lucien Greathouse
* Reiner Dolp - Luka Hartwig
* Remo H. Jansen - Lukas Elmer
* @rhysd - M.Yoshimura
* Ricardo N Feliciano - Maarten Sijm
* Richard Karmazín - Magnus Hiie
* Richard Knoll - Magnus Kulke
* Richard Sentino - Manish Bansal
* Robert Coie - Manish Giri
* Rohit Verma - Marcus Noble
* Ron Buckton - Marin Marinov
* Rostislav Galimsky - Marius Schulz
* Rowan Wyborn - Markus Johnsson
* Ryan Cavanaugh - Markus Wolf
* Ryohei Ikegami - Martin
* Sam Bostock - Martin Hiller
* Sam El-Husseini - Martin Johns
* Sarangan Rajamanickam - Martin Probst
* Sean Barag - Martin Vseticka
* Sergey Rubanov - Martyn Janes
* Sergey Shandar - Masahiro Wakame
* Sergii Bezliudnyi - Mateusz Burzyński
* Sharon Rolel - Matt Bierner
* Sheetal Nandi - Matt McCutchen
* Shengping Zhong - Matt Mitchell
* Shyyko Serhiy - Matthew Aynalem
* Simon Hürlimann - Matthew Miller
* Slawomir Sadziak - Mattias Buelens
* Solal Pirelli - Max Heiber
* Soo Jae Hwang - Maxwell Paul Brickner
* Stan Thomas - @meyer
* Stanislav Iliev - Micah Zoltu
* Stanislav Sysoev - @micbou
* Stas Vilchik - Michael
* Stephan Ginthör - Michael Crane
* Steve Lucco - Michael Henderson
* @styfle - Michael Tamm
* Sudheesh Singanamalla - Michael Tang
* Sébastien Arod - Michal Przybys
* @T18970237136 - Mike Busyrev
* @t_ - Mike Morearty
* Taras Mankovski - Milosz Piechocki
* Tarik Ozket - Mine Starks
* Tetsuharu Ohzeki - Minh Nguyen
* Thomas den Hollander - Mohamed Hegazy
* Thomas Loubiou - Mohsen Azimi
* Tien Hoanhtien - Mukesh Prasad
* Tim Lancina - Myles Megyesi
* Tim Perry - Nathan Day
* Tim Viiding-Spader - Nathan Fenner
* Tingan Ho - Nathan Shively-Sanders
* Todd Thomson - Nathan Yee
* togru - ncoley
* Tomas Grubliauskas - Nicholas Yang
* Torben Fitschen - Nicu Micleușanu
* @TravCav - @nieltg
* TruongSinh Tran-Nguyen - Nima Zahedi
* Tycho Grouwstra - Noah Chen
* Vadi Taslim - Noel Varanda
* Vakhurin Sergey - Noel Yoo
* Vidar Tonaas Fauske - Noj Vek
* Viktor Zozulyak - nrcoley
* Vilic Vane - Nuno Arruda
* Vimal Raghubir - Oleg Mihailik
* Vladimir Kurchatkin - Oleksandr Chekhovskyi
* Vladimir Matveev - Omer Sheikh
* Vyacheslav Pukhanov - Orta Therox
* Wenlu Wang - Orta Therox
* Wesley Wigham - Oskar Grunning
* William Orr - Oskar Segersva¨rd
* Wilson Hobbs - Oussama Ben Brahim
* York Yao - Ozair Patel
* @yortus - Patrick McCartney
* Yuichi Nukiyama - Patrick Zhong
* Yuval Greenfield - Paul Koerbitz
* Zeeshan Ahmed - Paul van Brenk
* Zev Spitz - @pcbro
* Zhengbo Li - Pedro Maltez
* @Zzzen - Pete Bacon Darwin
- Peter Burns
- Peter Šándor
- Philip Pesca
- Philippe Voinov
- Pi Lanningham
- Piero Cangianiello
- Pierre-Antoine Mills
- @piloopin
- Pranav Senthilnathan
- Prateek Goel
- Prateek Nayak
- Prayag Verma
- Priyantha Lankapura
- @progre
- Punya Biswal
- r7kamura
- Rado Kirov
- Raj Dosanjh
- rChaser53
- Reiner Dolp
- Remo H. Jansen
- @rflorian
- Rhys van der Waerden
- @rhysd
- Ricardo N Feliciano
- Richard Karmazín
- Richard Knoll
- Roger Spratley
- Ron Buckton
- Rostislav Galimsky
- Rowan Wyborn
- rpgeeganage
- Ruwan Pradeep Geeganage
- Ryan Cavanaugh
- Ryan Clarke
- Ryohei Ikegami
- Salisbury, Tom
- Sam Bostock
- Sam Drugan
- Sam El-Husseini
- Sam Lanning
- Sangmin Lee
- Sanket Mishra
- Sarangan Rajamanickam
- Sasha Joseph
- Sean Barag
- Sergey Rubanov
- Sergey Shandar
- Sergey Tychinin
- Sergii Bezliudnyi
- Sergio Baidon
- Sharon Rolel
- Sheetal Nandi
- Shengping Zhong
- Sheon Han
- Shyyko Serhiy
- Siddharth Singh
- sisisin
- Slawomir Sadziak
- Solal Pirelli
- Soo Jae Hwang
- Stan Thomas
- Stanislav Iliev
- Stanislav Sysoev
- Stas Vilchik
- Stephan Ginthör
- Steve Lucco
- @styfle
- Sudheesh Singanamalla
- Suhas
- Suhas Deshpande
- superkd37
- Sébastien Arod
- @T18970237136
- @t_
- Tan Li Hau
- Tapan Prakash
- Taras Mankovski
- Tarik Ozket
- Tetsuharu Ohzeki
- The Gitter Badger
- Thomas den Hollander
- Thorsten Ball
- Tien Hoanhtien
- Tim Lancina
- Tim Perry
- Tim Schaub
- Tim Suchanek
- Tim Viiding-Spader
- Tingan Ho
- Titian Cernicova-Dragomir
- tkondo
- Todd Thomson
- togru
- Tom J
- Torben Fitschen
- Toxyxer
- @TravCav
- Troy Tae
- TruongSinh Tran-Nguyen
- Tycho Grouwstra
- uhyo
- Vadi Taslim
- Vakhurin Sergey
- Valera Rozuvan
- Vilic Vane
- Vimal Raghubir
- Vladimir Kurchatkin
- Vladimir Matveev
- Vyacheslav Pukhanov
- Wenlu Wang
- Wes Souza
- Wesley Wigham
- William Orr
- Wilson Hobbs
- xiaofa
- xl1
- Yacine Hmito
- Yang Cao
- York Yao
- @yortus
- Yoshiki Shibukawa
- Yuichi Nukiyama
- Yuval Greenfield
- Yuya Tanaka
- Z
- Zeeshan Ahmed
- Zev Spitz
- Zhengbo Li
- Zixiang Li
- @Zzzen
- 阿卡琳

View file

@ -111,6 +111,8 @@ namespace Commands {
}; };
listKnownAuthors.description = "List known authors as listed in .mailmap file."; listKnownAuthors.description = "List known authors as listed in .mailmap file.";
export const listAuthors: Command = (...specs: string[]) => { export const listAuthors: Command = (...specs: string[]) => {
const cmd = "git shortlog -se " + specs.join(" "); const cmd = "git shortlog -se " + specs.join(" ");
console.log(cmd); console.log(cmd);
@ -145,6 +147,7 @@ namespace Commands {
.map(lookupAuthor) .map(lookupAuthor)
.filter(a => !!a) .filter(a => !!a)
.map(getAuthorName); .map(getAuthorName);
const unknownAuthors = authors const unknownAuthors = authors
.filter(a => !lookupAuthor(a)) .filter(a => !lookupAuthor(a))
.map(a => `${a.name} <${a.email}>`); .map(a => `${a.name} <${a.email}>`);
@ -162,6 +165,16 @@ namespace Commands {
console.log("====================="); console.log("=====================");
deduplicate(unknownAuthors).sort(sortAuthors).forEach(log); deduplicate(unknownAuthors).sort(sortAuthors).forEach(log);
} }
const allAuthors = deduplicate([...knownAuthors, ...unknownAuthors].map(a => a.split("<")[0].trim())).sort(sortAuthors);
if (allAuthors.length) {
console.log("\r\n");
console.log("Revised Authors.md: ");
console.log("=====================");
allAuthors.forEach(name => console.log(" - " + name));
}
} }
}; };
listAuthors.description = "List known and unknown authors for a given spec, e.g. 'node authors.js listAuthors origin/release-2.6..origin/release-2.7'"; listAuthors.description = "List known and unknown authors for a given spec, e.g. 'node authors.js listAuthors origin/release-2.6..origin/release-2.7'";