]>
Commit | Line | Data |
---|---|---|
2aaa1a3f | 1 | import { registerTSPaths } from '../server/helpers/register-ts-paths' |
ebd316d1 | 2 | |
2aaa1a3f C |
3 | registerTSPaths() |
4 | ||
92d83c6a | 5 | import { doRequest } from '../server/helpers/requests' |
c9d5c64f | 6 | import { readFileSync } from 'fs-extra' |
ebd316d1 | 7 | import { uniqBy } from 'lodash' |
41ee8342 | 8 | import { execCLI } from '@shared/extra-utils' |
92d83c6a C |
9 | |
10 | run() | |
11 | .then(() => process.exit(0)) | |
12 | .catch(err => { | |
13 | console.error(err) | |
14 | process.exit(-1) | |
15 | }) | |
16 | ||
17 | async function run () { | |
41ee8342 | 18 | const blacklist = getContributorsBlacklist() |
92d83c6a | 19 | |
41ee8342 C |
20 | let contributors = await getGitContributors() |
21 | contributors = contributors.concat(getZanataContributors()) | |
22 | contributors = contributors.filter(c => blacklist[c.username] !== true) | |
92d83c6a | 23 | |
41ee8342 C |
24 | console.log('# Code & Translators contributors\n') |
25 | for (const contributor of contributors) { | |
26 | console.log(` * ${contributor.username}`) | |
92d83c6a C |
27 | } |
28 | ||
29 | { | |
30 | console.log('\n\n# Design\n') | |
41ee8342 | 31 | console.log(' * [Olivier Massain](https://dribbble.com/omassain)') |
19041ac8 C |
32 | |
33 | console.log('\n\n# Icons\n') | |
34 | console.log(' * [Robbie Pearce](https://robbiepearce.com/softies/)') | |
35 | console.log(' * [Fork-Awesome](https://github.com/ForkAwesome/Fork-Awesome)') | |
b6e0e6a3 C |
36 | console.log(' * `playlist add` by Material UI') |
37 | console.log(' * `language` by Aaron Jin') | |
92d83c6a C |
38 | } |
39 | } | |
40 | ||
41ee8342 C |
41 | async function getGitContributors () { |
42 | const output = await execCLI(`git --no-pager shortlog -sn < /dev/tty | sed 's/^\\s\\+[0-9]\\+\\s\\+//g'`) | |
92d83c6a | 43 | |
41ee8342 C |
44 | return output.split('\n') |
45 | .filter(l => !!l) | |
46 | .map(l => ({ username: l })) | |
92d83c6a C |
47 | } |
48 | ||
41ee8342 C |
49 | // Zanata is dead, don't loose the contributors name |
50 | function getZanataContributors () { | |
51 | return [ { 'username': 'abdhessuk', 'name': 'Abd Hessuk' }, { 'username': 'abidin24', 'name': 'abidin toumi' }, { | |
52 | 'username': 'aditoo', | |
53 | 'name': 'Lorem Ipsum' | |
54 | }, { 'username': 'alice', 'name': 'Alice' }, { 'username': 'anastasia', 'name': 'Anastasia' }, { | |
55 | 'username': 'autom', | |
56 | 'name': 'Filip Bengtsson' | |
57 | }, { 'username': 'balaji', 'name': 'Balaji' }, { 'username': 'bristow', 'name': 'Cédric F.' }, { | |
58 | 'username': 'butterflyoffire', | |
59 | 'name': 'ButterflyOfFire' | |
60 | }, { 'username': 'chocobozzz', 'name': 'Chocobozzz' }, { 'username': 'claichou', 'name': 'Claire Mohin' }, { | |
61 | 'username': 'degrange', | |
62 | 'name': 'Degrange Mathieu' | |
63 | }, { 'username': 'dibek', 'name': 'Giuseppe Di Bella' }, { 'username': 'edu', 'name': 'eduardo' }, { | |
64 | 'username': 'ehsaan', | |
65 | 'name': 'ehsaan' | |
66 | }, { 'username': 'esoforte', 'name': 'Ondřej Kotas' }, { 'username': 'fkohrt', 'name': 'Florian Kohrt' }, { | |
67 | 'username': 'giqtaqisi', | |
68 | 'name': 'Ian Townsend' | |
69 | }, { 'username': 'goofy', 'name': 'goofy' }, { 'username': 'gorkaazk', 'name': 'Gorka Azkarate Zubiaur' }, { | |
70 | 'username': 'gwendald', | |
71 | 'name': 'GwendalD' | |
72 | }, { 'username': 'h3zjp', 'name': 'h3zjp' }, { 'username': 'jfblanc', 'name': 'Joan Francés Blanc' }, { | |
73 | 'username': 'jhertel', | |
74 | 'name': 'Jean Hertel' | |
75 | }, { 'username': 'jmf', 'name': 'Jan-Michael Franz' }, { 'username': 'jorropo', 'name': 'Jorropo' }, { | |
76 | 'username': 'kairozen', | |
77 | 'name': 'Geoffrey Baudelet' | |
78 | }, { 'username': 'kedemferre', 'name': 'Kédem Ferré' }, { 'username': 'kousha', 'name': 'Kousha Zanjani' }, { | |
79 | 'username': 'krkk', | |
80 | 'name': 'Karol Kosek' | |
81 | }, { 'username': 'landrok', 'name': 'Landrok' }, { 'username': 'leeroyepold48', 'name': 'Leeroy Epold' }, { | |
82 | 'username': 'm4sk1n', | |
83 | 'name': 'marcin mikołajczak' | |
84 | }, { 'username': 'matograine', 'name': 'tom ngr' }, { 'username': 'medow', 'name': 'Mahir Ahmed' }, { | |
85 | 'username': 'mhu', | |
86 | 'name': 'Max Hübner' | |
87 | }, { 'username': 'midgard', 'name': 'Midgard' }, { 'username': 'nbrucy', 'name': 'N. B.' }, { | |
88 | 'username': 'nitai', | |
89 | 'name': 'nitai bezerra' | |
90 | }, { 'username': 'noncommutativegeo', 'name': 'Andrea Panontin' }, { 'username': 'nopsidy', 'name': 'McFlat' }, { | |
91 | 'username': 'nvivant', | |
92 | 'name': 'Nicolas Vivant' | |
93 | }, { 'username': 'osoitz', 'name': 'Osoitz' }, { 'username': 'outloudvi', 'name': 'Outvi V' }, { | |
94 | 'username': 'quentin', | |
95 | 'name': 'Quentí' | |
96 | }, { 'username': 'quentind', 'name': 'Quentin Dupont' }, { 'username': 'rafaelff', 'name': 'Rafael Fontenelle' }, { | |
97 | 'username': 'rigelk', | |
98 | 'name': 'Rigel Kent' | |
99 | }, { 'username': 's8321414', 'name': 'Jeff Huang' }, { 'username': 'sato_ss', 'name': 'Satoshi Shirosaka' }, { | |
100 | 'username': 'sercom_kc', | |
101 | 'name': 'SerCom_KC' | |
102 | }, { 'username': 'severo', 'name': 'Sylvain Lesage' }, { 'username': 'silkevicious', 'name': 'Sylke Vicious' }, { | |
103 | 'username': 'sosha', | |
104 | 'name': 'Sosha' | |
105 | }, { 'username': 'spla', 'name': 'spla' }, { 'username': 'strubbl', 'name': 'Sven' }, { | |
106 | 'username': 'swedneck', | |
107 | 'name': 'Tim Stahel' | |
108 | }, { 'username': 'tagomago', 'name': 'Tagomago' }, { 'username': 'talone', 'name': 'TitiAlone' }, { | |
109 | 'username': 'thibaultmartin', | |
110 | 'name': 'Thibault Martin' | |
111 | }, { 'username': 'tirifto', 'name': 'Tirifto' }, { 'username': 'tuxayo', 'name': 'Victor Grousset/tuxayo' }, { | |
112 | 'username': 'unextro', | |
113 | 'name': 'Ondřej Pokorný' | |
114 | }, { 'username': 'unzarida', 'name': 'unzarida' }, { 'username': 'vincent', 'name': 'Vincent Laporte' }, { | |
115 | 'username': 'wanhua', | |
116 | 'name': 'wanhua' | |
117 | }, { 'username': 'xinayder', 'name': 'Alexandre' }, { 'username': 'xosem', 'name': 'Xosé M.' }, { | |
118 | 'username': 'zveryok', | |
119 | 'name': 'Nikitin Stanislav' | |
120 | }, { 'username': '6543', 'name': '6543' }, { 'username': 'aasami', 'name': 'Miroslav Ďurian' }, { | |
121 | 'username': 'alidemirtas', | |
122 | 'name': 'Ali Demirtas' | |
123 | }, { 'username': 'alpha', 'name': 'Alpha' }, { 'username': 'ariasuni', 'name': 'Mélanie Chauvel' }, { | |
124 | 'username': 'bfonton', | |
125 | 'name': 'Baptiste Fonton' | |
126 | }, { 'username': 'c0dr', 'name': 'c0dr lnx' }, { 'username': 'canony', 'name': 'canony' }, { | |
127 | 'username': 'cat', | |
128 | 'name': 'Cat' | |
129 | }, { 'username': 'clerie', 'name': 'Clemens Riese' }, { 'username': 'curupira', 'name': 'Curupira' }, { | |
130 | 'username': 'dhsets', | |
131 | 'name': 'djsets' | |
132 | }, { 'username': 'digitalkiller', 'name': 'Digital Killer' }, { 'username': 'dwsage', 'name': 'd.w. sage' }, { | |
133 | 'username': 'flauta', | |
134 | 'name': 'Andrea Primiani' | |
135 | }, { 'username': 'frankstrater', 'name': 'Frank Sträter' }, { 'username': 'gillux', 'name': 'gillux' }, { | |
136 | 'username': 'gunchleoc', | |
137 | 'name': 'GunChleoc' | |
138 | }, { 'username': 'jaidedtd', 'name': 'Jenga Phoenix' }, { 'username': 'joss2lyon', 'name': 'Josselin' }, { | |
139 | 'username': 'kekkotranslates', | |
140 | 'name': 'Francesco' | |
141 | }, { 'username': 'kingu', 'name': 'Allan Nordhøy' }, { 'username': 'kittybecca', 'name': 'Rivka bat Tsvi' }, { | |
142 | 'username': 'knuxify', | |
143 | 'name': 'knuxify' | |
144 | }, { 'username': 'lapor', 'name': 'Kristijan Tkalec' }, { 'username': 'laufor', 'name': 'Lau For' }, { | |
145 | 'username': 'lstamellos', | |
146 | 'name': 'Loukas Stamellos' | |
147 | }, { 'username': 'lw1', 'name': 'Lukas Winkler' }, { 'username': 'mablr', 'name': 'Mablr' }, { | |
148 | 'username': 'marcinmalecki', | |
149 | 'name': 'Marcin Małecki' | |
150 | }, { 'username': 'mayana', 'name': 'Mayana' }, { 'username': 'mikeorlov', 'name': 'Michael Orlov' }, { | |
151 | 'username': 'nin', | |
152 | 'name': 'nz' | |
153 | }, { 'username': 'norbipeti', 'name': 'NorbiPeti' }, { 'username': 'ppnplus', 'name': 'Phongpanot Phairat' }, { | |
154 | 'username': 'predatorix', | |
155 | 'name': 'Predatorix' | |
156 | }, { 'username': 'robin', 'name': 'Robin Lahtinen' }, { 'username': 'rond', 'name': 'rondnelly nunes' }, { | |
157 | 'username': 'secreet', | |
158 | 'name': 'Secreet' | |
159 | }, { 'username': 'sftblw', 'name': 'sftblw' }, { 'username': 'sporiff', 'name': 'Ciarán Ainsworth' }, { | |
160 | 'username': 'tekuteku', | |
161 | 'name': 'tekuteku' | |
162 | }, { 'username': 'thecatjustmeow', 'name': 'Nguyen Huynh Hung' }, { 'username': 'tmota', 'name': 'Tiago Mota' }, { | |
163 | 'username': 'uranix', | |
164 | 'name': 'Michal Mauser' | |
165 | }, { 'username': 'wakutiteo', 'name': 'Markel' }, { | |
166 | 'username': 'wonderingdane', | |
167 | 'name': 'Nicolai Ireneo-Larsen' | |
168 | }, { 'username': 'zeynepeliacik', 'name': 'Zeynep Can' } ] | |
169 | } | |
92d83c6a | 170 | |
41ee8342 C |
171 | function getContributorsBlacklist () { |
172 | return { | |
c4a1811e | 173 | 'Bigard Florian': true, |
41ee8342 C |
174 | 'chocobozzz': true, |
175 | 'Rigel': true | |
92d83c6a | 176 | } |
92d83c6a | 177 | } |