From f0c02c8b2aa4c145c14e8126cde5ec77d85e2c4c Mon Sep 17 00:00:00 2001 From: Ryan Christian <33403762+rschristian@users.noreply.github.com> Date: Sun, 2 Jan 2022 15:49:23 -0600 Subject: [PATCH 1/3] chore: Update contributors list for footer (#742) * chore: Update contributors list for footer * refactor: All names, all repos * refactor: Updating contributor list + retrieval method * docs: Adding additional comment to contributors list update * fix: Typo in jsdoc --- src/assets/contributors.json | 659 +++++++++++++++++++++++++++++++++ src/components/footer/index.js | 52 ++- 2 files changed, 694 insertions(+), 17 deletions(-) create mode 100644 src/assets/contributors.json diff --git a/src/assets/contributors.json b/src/assets/contributors.json new file mode 100644 index 000000000..d3bef0b57 --- /dev/null +++ b/src/assets/contributors.json @@ -0,0 +1,659 @@ +[ + "marvinhagemeister", + "developit", + "andrewiggins", + "JoviDeCroock", + "robertknight", + "cristianbote", + "ForsakenHarmony", + "prateekbh", + "jviide", + "AlexGalays", + "rpetrich", + "pmkroeker", + "sventschui", + "k1r0s", + "38elements", + "NekR", + "mochiya98", + "mkxml", + "wardpeet", + "valotas", + "AimWhy", + "tanhauhau", + "braddunbar", + "KevinDoughty", + "reznord", + "kristoferbaxter", + "gpoitch", + "natevw", + "jmrog", + "Rafi993", + "egdbear", + "mhmdanas", + "garybernhardt", + "harish2704", + "Download", + "vkentta", + "yaodingyd", + "zouhir", + "vutran", + "billneff79", + "calebeby", + "Alexendoo", + "Almo7aya", + "aralroca", + "btm6084", + "btk5h", + "gcraftyg", + "guybedford", + "hadeeb", + "hbroer", + "jakearchibald", + "johakr", + "programbo", + "jridgewell", + "LukasBombach", + "lukeed", + "mxstbr", + "ngyikp", + "JiLiZART", + "kitten", + "sangupta", + "staeke", + "yuqianma", + "paranoidjk", + "ouzhenkun", + "Connormiha", + "rschristian", + "ivantm", + "amilajack", + "andybons", + "4cm4k1", + "bmeurer", + "vaneenige", + "impronunciable", + "btd", + "feross", + "jackmoore", + "scurker", + "jeremy-coleman", + "jdanford", + "jmfirth", + "matthewp", + "kruczy", + "namankheterpal", + "mitranim", + "siddharthkp", + "niedzielski", + "futantan", + "teodragovic", + "utkarshkukreti", + "intrnl", + "juicelink", + "mseddon", + "polemius", + "rmacklin", + "wojtczal", + "asolove", + "danielbayerlein", + "ddayguerrero", + "jamesb3ll", + "jrf0110", + "43081j", + "ansballard", + "xorgy", + "awaw00", + "armujahid", + "afzalsayed96", + "aalises", + "andrejsm", + "antonk52", + "amelekhin", + "talentedandrew", + "hwclass", + "ddprrt", + "soulhat", + "just-boris", + "bouk", + "calvinf", + "carlosqsilva", + "sheepsteak", + "cmlenz", + "Craga89", + "crisward", + "cromefire", + "dmail", + "plusCubed", + "Dangoo", + "fuzetsu", + "DanielRuf", + "darrenscerri", + "itsdarrylnorris", + "davidbailey00", + "davidje13", + "tsaiDavid", + "crispgm", + "ProLoser", + "followdarko", + "devongovett", + "kwoon", + "ovr", + "dkumagai", + "ericperez", + "theZieger", + "ezekielchentnik", + "queckezz", + "fahad19", + "FezVrasta", + "xiel", + "gerardo-rodriguez", + "Gerrit0", + "hassanbazzi", + "HenningM", + "hiddedejong", + "Hydrophobefireman", + "idoco", + "UnwrittenFun", + "aeosynth", + "jxodwyer", + "friebe", + "arqex", + "jackbravo", + "jpodwys", + "JonathanBristow", + "jsoref", + "jpsc", + "zephraph", + "katyo", + "KrofDrakula", + "chinchang", + "le0nik", + "leonid-bauxy", + "levrik", + "Litee", + "lfamorim", + "luisvinicius167", + "c2h5oh", + "mnkhouri", + "mchv", + "markselby9", + "KnisterPeter", + "bz2", + "defx", + "i-like-robots", + "mhink", + "max-voronov", + "michael-klein", + "MicheleBertoli", + "Pomax", + "mikekasprzak", + "mike-north", + "gnarf", + "MylesBorins", + "nathancahill", + "SolarLiner", + "nhunzaker", + "toraora", + "wyze", + "nickytonline", + "ngasull", + "laino", + "nojvek", + "OrKoN", + "dharFr", + "PeterDaveHello", + "pl12133", + "peterswallow", + "piamancini", + "rococtz", + "ReadmeCritic", + "remcohaszing", + "digitalica", + "robbiewxyz", + "slaskis", + "reyronald", + "rubenmoya", + "RyanCavanaugh", + "sgrowe", + "Brawaru", + "seveves", + "shidhincr", + "stephenmathieson", + "styfle", + "continuata", + "zubhav", + "sumanthratna", + "SomethingSexy", + "tigt", + "timgates42", + "timurista", + "timon-witt", + "tbekolay", + "tusharmath", + "Vincent-Carrier", + "jokester", + "wayou", + "wuweiweiwu", + "choumx", + "xdamman", + "dzhykaiev", + "yanni4night", + "leader22", + "lowaa", + "boiawang", + "carlhopf", + "clyfish", + "typoerr", + "decadef20", + "afeiship", + "goodrone", + "hrldcpr", + "ivanjonas", + "jessicabyrne", + "jmarsh999", + "reviewher", + "slmgc", + "sskoopa", + "steelbrain", + "tatchi", + "thesmartwon", + "viko16", + "windyGex", + "perseveringman", + "MrErHu", + "9renpoto", + "wildlyinaccurate", + "mikestead", + "squidfunk", + "dbushong", + "ftes", + "johnhaitas", + "w4zZz4p", + "lakshyaranganath", + "loklaan", + "mbrukman", + "clomie", + "kaisermann", + "ctrlplusb", + "z11h", + "AlexanderOtavka", + "staydecent", + "DrewML", + "aweary", + "chiragmongia", + "conorhastings", + "pvnr0082t", + "developerdizzle", + "DonnieWest", + "probablyup", + "fdaciuk", + "silverlight513", + "joeyrobert", + "luolonghao", + "pekala", + "cedmax", + "kozak", + "freeman", + "conceptualitis", + "linde12", + "MobiusHorizons", + "icewind1991", + "lsroman", + "ruiaraujo", + "shiftyp", + "sjchmiela", + "IrregularShed", + "Stuk", + "ReDrUm", + "tomascasas", + "rokoroku", + "chrishinrichs", + "evandeininger", + "leonidborisenko", + "lili21", + "ustccjw", + "david-nordvall", + "hikouki", + "adriantoine", + "cmaster11", + "sync", + "ashsearle", + "bnolan", + "davideast", + "Davetherave2010", + "webyom", + "hiteshjoshi", + "lionralfs", + "LukvonStrom", + "matanshavit", + "nhubaotruong", + "nicolasparada", + "olpeh", + "pshev", + "pspeter3", + "pimdewit", + "robinvdvleuten", + "samccone", + "vitormalencar", + "lcxfs1991", + "joaolucasl", + "rosskhanas", + "huruji", + "pazguille", + "addyosmani", + "helloworld-hellohyeon", + "tao1991123", + "blenderskool", + "ArsProgramma", + "David-zzg", + "sapegin", + "dandv", + "Marabyte", + "shaedrich", + "rykdesjardins", + "whitebackdoor", + "alexkrolick", + "Otto-AA", + "alex-page", + "Anwardo", + "BartWaardenburg", + "guaiamum", + "belohlavek", + "Duske", + "montogeek", + "Jinex2012", + "joeldenning", + "Khaledgarbaya", + "ofgo", + "mozmorris", + "pradeepb6", + "yhau1989", + "darvishzadeh", + "Vrq", + "kuldeepkeshwar", + "mikaturk", + "malcolmyu", + "0xflotus", + "Mzaien", + "akush", + "a-xin", + "adem", + "ajainvivek", + "aganglada", + "thatoddmailbox", + "Alexandrshy", + "allison-strandberg", + "jt3k", + "aotarola", + "newyork-anthonyng", + "antoniogarcia78", + "arthurpf", + "avindra", + "azizhk", + "hartshorne", + "benhalpern", + "bernardop", + "johnstonbl01", + "caiogondim", + "charlier", + "cgarg", + "coliff", + "Perni1984", + "PandaWhisperer", + "chung-leong", + "conorato", + "SuperC03", + "conradoramalho", + "craigdanj", + "cristiand391", + "danielnieto", + "d2s", + "sgtpep", + "bruderstein", + "davi-mbatista", + "Dorumin", + "erasmo-marin", + "eschaefer", + "erickpatrick", + "insekticid", + "FND", + "fjorgemota", + "reconbot", + "FRosner", + "Remeic", + "carusog", + "gledi", + "Go7hic", + "guido4000", + "guilhermedecampo", + "ggazzo", + "hpneo", + "jackofseattle", + "janmarkuslanger", + "jeanbauer", + "jescalan", + "malchata", + "bingocaller", + "jesseskinner", + "zeroidentidad", + "nmussy", + "joncfoo", + "jonathanheemstra", + "Kanaye", + "JoshuaDraxten", + "quiasmo", + "juanmaia", + "nerdbeere", + "kaycebasques", + "thangngoc89", + "lazarljubenovic", + "lucafalasco", + "SouzaTeles", + "LukasDrgon", + "Macavirus", + "manpreetbhasin", + "marzepani", + "flosse", + "molily", + "ascorbic", + "ShalokShalom", + "maxrugen", + "mehmetkose", + "MicahZoltu", + "minevala", + "mhartington", + "Mohamed3on", + "x86chi", + "nikolaystrikhar", + "NiciusB", + "nuwanc", + "lexey111", + "oscarsaraza", + "phanshiwen", + "sourcesoft", + "reneviering", + "RickyHan", + "ritz078", + "robinbakker", + "pomber", + "brandedoutcast", + "rubencodes", + "msynk", + "skvale", + "samsel", + "doubleswirve", + "leggsimon", + "Sexual", + "sohaibalam67", + "sbesh91", + "thysultan", + "sylvainpolletvillard", + "indifferentghost", + "ThomasMaitret", + "tomasswood", + "timdorr", + "tobiasweibel", + "tony", + "thawkin3", + "tejohnso", + "areai51", + "vivekAppscrip", + "vandrijevik", + "walmik", + "wreiske", + "wilsonpage", + "pastelmind", + "aironavt", + "kolbma", + "duzliang", + "nuel-ikwuoma", + "enure", + "guillaumervls", + "jakub-g", + "katopz", + "zikeng", + "apaleslimghost", + "mopduan", + "nikobenho", + "robinxb", + "rumesh", + "simonjoom", + "thib-rdr", + "yahtnif", + "porcelainHeart", + "bspaulding", + "ffriedl89", + "filipbech", + "tyom", + "ooade", + "moiseyev", + "molefrog", + "z-vr", + "bmitchinson", + "Debdut", + "DenysVuika", + "bboydflo", + "haensl", + "zgoda", + "jordic", + "joao-alberto", + "jmaicher", + "kolodziejczakM", + "mjanssen", + "matteobruni", + "BurntCaramel", + "svapreddy", + "sobstel", + "PuruVJ", + "SafdarJamal", + "timarney", + "TimDaub", + "redstrike", + "code2k", + "inokitsune", + "therealparmesh", + "rkostrzewski", + "jgierer12", + "psabharwal123", + "jonathantneal", + "StephanBijzitter", + "harshitkumar31", + "jamesgeorge007", + "SaraVieira", + "knight-bubble", + "framp", + "VanTanev", + "lwakefield", + "TheElegantDev", + "AEnterprise", + "andreek", + "toniopelo", + "BenoitZugmeyer", + "briangonzalez", + "cj", + "nahoc-petal", + "danalloway", + "DanielApt", + "DemianD", + "dkundel", + "douggr", + "elisechant", + "gaetanmaisse", + "harshzalavadiya", + "jgoamakf", + "iiegor", + "jesstelford", + "wulfmann", + "imagentleman", + "aMollusk", + "Kokanm", + "krawaller", + "merceyz", + "leonardodino", + "iepsen", + "maoberlehner", + "matthewlynch", + "milesthedisch", + "minhchu", + "NicolaiSchmid", + "p-adams", + "filoozom", + "ralphsmith80", + "KadoBOT", + "robdodson", + "RoiEf", + "schalkventer", + "1000ch", + "fivetanley", + "diagramatics", + "xtuc", + "vivlim", + "wilcoverhoeven", + "WillsB3", + "anantoghosh", + "dignifiedquire", + "ethanroday", + "matthewharwood", + "osdevisnot", + "razdvapoka", + "stefanpl", + "hesselbom", + "xyyjk", + "d3x7r0", + "wnayes", + "Akiyamka", + "heithemmoumni", + "NJalal7", + "AlexMunoz", + "danieldiekmeier", + "sean0x42", + "yu-kgr", + "fisker", + "arendjr", + "smorimoto", + "bartlomiejzuber", + "sasurau4", + "dstaley", + "schliflo", + "gavinsharp", + "MaxDesiatov", + "VikingTristan", + "Turbo87", + "seroy", + "nickrttn", + "porfirioribeiro", + "piotr-cz", + "EmilTholin", + "matiasperz", + "AjayPoshak", + "dbetteridge", + "jbt", + "aduh95", + "codepunkt", + "witaka", + "Inviz", + "jstans", + "madmanwithabike", + "deleonio" +] diff --git a/src/components/footer/index.js b/src/components/footer/index.js index 9da1e8d30..166ee46fa 100644 --- a/src/components/footer/index.js +++ b/src/components/footer/index.js @@ -6,22 +6,38 @@ import style from './style.module.less'; import { useLanguage } from '../../lib/i18n'; /* - * To update this list, on https://github.com/preactjs/preact/graphs/contributors run: - * $$('.contrib-person [data-hovercard-type="user"]:nth-of-type(2)').map(p=>p.textContent).filter(x => !/-bot$/.test(x)).join(' ') + * To update the list, run: + * + * const api = u => fetch(`https://api.github.com${u}`).then(r=>r.json()); + * async function getContribs(org, repo, page=1) { + * let c = (await api(`/repos/${org}/${repo}/contributors?per_page=100&page=${page}`)).map(u => u.login); + * if (c.length===100) c = c.concat(await getContribs(org, repo, page+1)); + * return c; + * } + * const repos = await api('/orgs/preactjs/repos?per_page=100'); + * new Set((await Promise.all(repos.map(r => getContribs(r.owner.login, r.name)))).flat().filter(n => !n.endsWith('-bot') && !n.endsWith('[bot]')); + * + * And copy the results into /assets/contributors.json */ -const CONTRIBS = 'developit marvinhagemeister andrewiggins k1r0s cristianbote sventschui JoviDeCroock AlexGalays rpetrich valotas robertknight wardpeet kruczy pmkroeker NekR ForsakenHarmony jviide juicelink billneff79 yaodingyd prateekbh vutran rmacklin impronunciable zouhir scurker SolarLiner mseddon vaneenige lukeed kristoferbaxter reznord'.split( - ' ' -); /** * Display a random contributor of the list above. * @param {any[]} deps */ -export function useContributors(deps) { - const [value, setValue] = useState(CONTRIBS[new Date().getMonth()]); +function useContributors(deps) { + const [contributors, setContributors] = useState([]); + const [value, setValue] = useState( + contributors ? contributors[new Date().getMonth()] : undefined + ); + useEffect(() => { + fetch('/assets/contributors.json') + .then(r => r.json()) + .then(d => setContributors(d)); + }, []); useEffect(() => { - setValue(CONTRIBS[(Math.random() * (CONTRIBS.length - 1)) | 0]); - }, deps); + if (contributors) + setValue(contributors[(Math.random() * (contributors.length - 1)) | 0]); + }, [...deps, contributors]); return value; } @@ -56,15 +72,17 @@ export default function Footer() { rel="noopener noreferrer" > lovely people - {' '} - like{' '} - - @{contrib} + {contrib && [ + ' like ', + + @{contrib} + + ]} .

From d75d3d7016e1a130c7e3c20e704b9fdd20df9fb7 Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Sun, 2 Jan 2022 16:51:15 -0500 Subject: [PATCH 2/3] filter contribs to 2+ to keep size down --- src/assets/contributors.json | 860 +++++++++-------------------------- 1 file changed, 203 insertions(+), 657 deletions(-) diff --git a/src/assets/contributors.json b/src/assets/contributors.json index d3bef0b57..553f0082a 100644 --- a/src/assets/contributors.json +++ b/src/assets/contributors.json @@ -1,659 +1,205 @@ [ - "marvinhagemeister", - "developit", - "andrewiggins", - "JoviDeCroock", - "robertknight", - "cristianbote", - "ForsakenHarmony", - "prateekbh", - "jviide", - "AlexGalays", - "rpetrich", - "pmkroeker", - "sventschui", - "k1r0s", - "38elements", - "NekR", - "mochiya98", - "mkxml", - "wardpeet", - "valotas", - "AimWhy", - "tanhauhau", - "braddunbar", - "KevinDoughty", - "reznord", - "kristoferbaxter", - "gpoitch", - "natevw", - "jmrog", - "Rafi993", - "egdbear", - "mhmdanas", - "garybernhardt", - "harish2704", - "Download", - "vkentta", - "yaodingyd", - "zouhir", - "vutran", - "billneff79", - "calebeby", - "Alexendoo", - "Almo7aya", - "aralroca", - "btm6084", - "btk5h", - "gcraftyg", - "guybedford", - "hadeeb", - "hbroer", - "jakearchibald", - "johakr", - "programbo", - "jridgewell", - "LukasBombach", - "lukeed", - "mxstbr", - "ngyikp", - "JiLiZART", - "kitten", - "sangupta", - "staeke", - "yuqianma", - "paranoidjk", - "ouzhenkun", - "Connormiha", - "rschristian", - "ivantm", - "amilajack", - "andybons", - "4cm4k1", - "bmeurer", - "vaneenige", - "impronunciable", - "btd", - "feross", - "jackmoore", - "scurker", - "jeremy-coleman", - "jdanford", - "jmfirth", - "matthewp", - "kruczy", - "namankheterpal", - "mitranim", - "siddharthkp", - "niedzielski", - "futantan", - "teodragovic", - "utkarshkukreti", - "intrnl", - "juicelink", - "mseddon", - "polemius", - "rmacklin", - "wojtczal", - "asolove", - "danielbayerlein", - "ddayguerrero", - "jamesb3ll", - "jrf0110", - "43081j", - "ansballard", - "xorgy", - "awaw00", - "armujahid", - "afzalsayed96", - "aalises", - "andrejsm", - "antonk52", - "amelekhin", - "talentedandrew", - "hwclass", - "ddprrt", - "soulhat", - "just-boris", - "bouk", - "calvinf", - "carlosqsilva", - "sheepsteak", - "cmlenz", - "Craga89", - "crisward", - "cromefire", - "dmail", - "plusCubed", - "Dangoo", - "fuzetsu", - "DanielRuf", - "darrenscerri", - "itsdarrylnorris", - "davidbailey00", - "davidje13", - "tsaiDavid", - "crispgm", - "ProLoser", - "followdarko", - "devongovett", - "kwoon", - "ovr", - "dkumagai", - "ericperez", - "theZieger", - "ezekielchentnik", - "queckezz", - "fahad19", - "FezVrasta", - "xiel", - "gerardo-rodriguez", - "Gerrit0", - "hassanbazzi", - "HenningM", - "hiddedejong", - "Hydrophobefireman", - "idoco", - "UnwrittenFun", - "aeosynth", - "jxodwyer", - "friebe", - "arqex", - "jackbravo", - "jpodwys", - "JonathanBristow", - "jsoref", - "jpsc", - "zephraph", - "katyo", - "KrofDrakula", - "chinchang", - "le0nik", - "leonid-bauxy", - "levrik", - "Litee", - "lfamorim", - "luisvinicius167", - "c2h5oh", - "mnkhouri", - "mchv", - "markselby9", - "KnisterPeter", - "bz2", - "defx", - "i-like-robots", - "mhink", - "max-voronov", - "michael-klein", - "MicheleBertoli", - "Pomax", - "mikekasprzak", - "mike-north", - "gnarf", - "MylesBorins", - "nathancahill", - "SolarLiner", - "nhunzaker", - "toraora", - "wyze", - "nickytonline", - "ngasull", - "laino", - "nojvek", - "OrKoN", - "dharFr", - "PeterDaveHello", - "pl12133", - "peterswallow", - "piamancini", - "rococtz", - "ReadmeCritic", - "remcohaszing", - "digitalica", - "robbiewxyz", - "slaskis", - "reyronald", - "rubenmoya", - "RyanCavanaugh", - "sgrowe", - "Brawaru", - "seveves", - "shidhincr", - "stephenmathieson", - "styfle", - "continuata", - "zubhav", - "sumanthratna", - "SomethingSexy", - "tigt", - "timgates42", - "timurista", - "timon-witt", - "tbekolay", - "tusharmath", - "Vincent-Carrier", - "jokester", - "wayou", - "wuweiweiwu", - "choumx", - "xdamman", - "dzhykaiev", - "yanni4night", - "leader22", - "lowaa", - "boiawang", - "carlhopf", - "clyfish", - "typoerr", - "decadef20", - "afeiship", - "goodrone", - "hrldcpr", - "ivanjonas", - "jessicabyrne", - "jmarsh999", - "reviewher", - "slmgc", - "sskoopa", - "steelbrain", - "tatchi", - "thesmartwon", - "viko16", - "windyGex", - "perseveringman", - "MrErHu", - "9renpoto", - "wildlyinaccurate", - "mikestead", - "squidfunk", - "dbushong", - "ftes", - "johnhaitas", - "w4zZz4p", - "lakshyaranganath", - "loklaan", - "mbrukman", - "clomie", - "kaisermann", - "ctrlplusb", - "z11h", - "AlexanderOtavka", - "staydecent", - "DrewML", - "aweary", - "chiragmongia", - "conorhastings", - "pvnr0082t", - "developerdizzle", - "DonnieWest", - "probablyup", - "fdaciuk", - "silverlight513", - "joeyrobert", - "luolonghao", - "pekala", - "cedmax", - "kozak", - "freeman", - "conceptualitis", - "linde12", - "MobiusHorizons", - "icewind1991", - "lsroman", - "ruiaraujo", - "shiftyp", - "sjchmiela", - "IrregularShed", - "Stuk", - "ReDrUm", - "tomascasas", - "rokoroku", - "chrishinrichs", - "evandeininger", - "leonidborisenko", - "lili21", - "ustccjw", - "david-nordvall", - "hikouki", - "adriantoine", - "cmaster11", - "sync", - "ashsearle", - "bnolan", - "davideast", - "Davetherave2010", - "webyom", - "hiteshjoshi", - "lionralfs", - "LukvonStrom", - "matanshavit", - "nhubaotruong", - "nicolasparada", - "olpeh", - "pshev", - "pspeter3", - "pimdewit", - "robinvdvleuten", - "samccone", - "vitormalencar", - "lcxfs1991", - "joaolucasl", - "rosskhanas", - "huruji", - "pazguille", - "addyosmani", - "helloworld-hellohyeon", - "tao1991123", - "blenderskool", - "ArsProgramma", - "David-zzg", - "sapegin", - "dandv", - "Marabyte", - "shaedrich", - "rykdesjardins", - "whitebackdoor", - "alexkrolick", - "Otto-AA", - "alex-page", - "Anwardo", - "BartWaardenburg", - "guaiamum", - "belohlavek", - "Duske", - "montogeek", - "Jinex2012", - "joeldenning", - "Khaledgarbaya", - "ofgo", - "mozmorris", - "pradeepb6", - "yhau1989", - "darvishzadeh", - "Vrq", - "kuldeepkeshwar", - "mikaturk", - "malcolmyu", - "0xflotus", - "Mzaien", - "akush", - "a-xin", - "adem", - "ajainvivek", - "aganglada", - "thatoddmailbox", - "Alexandrshy", - "allison-strandberg", - "jt3k", - "aotarola", - "newyork-anthonyng", - "antoniogarcia78", - "arthurpf", - "avindra", - "azizhk", - "hartshorne", - "benhalpern", - "bernardop", - "johnstonbl01", - "caiogondim", - "charlier", - "cgarg", - "coliff", - "Perni1984", - "PandaWhisperer", - "chung-leong", - "conorato", - "SuperC03", - "conradoramalho", - "craigdanj", - "cristiand391", - "danielnieto", - "d2s", - "sgtpep", - "bruderstein", - "davi-mbatista", - "Dorumin", - "erasmo-marin", - "eschaefer", - "erickpatrick", - "insekticid", - "FND", - "fjorgemota", - "reconbot", - "FRosner", - "Remeic", - "carusog", - "gledi", - "Go7hic", - "guido4000", - "guilhermedecampo", - "ggazzo", - "hpneo", - "jackofseattle", - "janmarkuslanger", - "jeanbauer", - "jescalan", - "malchata", - "bingocaller", - "jesseskinner", - "zeroidentidad", - "nmussy", - "joncfoo", - "jonathanheemstra", - "Kanaye", - "JoshuaDraxten", - "quiasmo", - "juanmaia", - "nerdbeere", - "kaycebasques", - "thangngoc89", - "lazarljubenovic", - "lucafalasco", - "SouzaTeles", - "LukasDrgon", - "Macavirus", - "manpreetbhasin", - "marzepani", - "flosse", - "molily", - "ascorbic", - "ShalokShalom", - "maxrugen", - "mehmetkose", - "MicahZoltu", - "minevala", - "mhartington", - "Mohamed3on", - "x86chi", - "nikolaystrikhar", - "NiciusB", - "nuwanc", - "lexey111", - "oscarsaraza", - "phanshiwen", - "sourcesoft", - "reneviering", - "RickyHan", - "ritz078", - "robinbakker", - "pomber", - "brandedoutcast", - "rubencodes", - "msynk", - "skvale", - "samsel", - "doubleswirve", - "leggsimon", - "Sexual", - "sohaibalam67", - "sbesh91", - "thysultan", - "sylvainpolletvillard", - "indifferentghost", - "ThomasMaitret", - "tomasswood", - "timdorr", - "tobiasweibel", - "tony", - "thawkin3", - "tejohnso", - "areai51", - "vivekAppscrip", - "vandrijevik", - "walmik", - "wreiske", - "wilsonpage", - "pastelmind", - "aironavt", - "kolbma", - "duzliang", - "nuel-ikwuoma", - "enure", - "guillaumervls", - "jakub-g", - "katopz", - "zikeng", - "apaleslimghost", - "mopduan", - "nikobenho", - "robinxb", - "rumesh", - "simonjoom", - "thib-rdr", - "yahtnif", - "porcelainHeart", - "bspaulding", - "ffriedl89", - "filipbech", - "tyom", - "ooade", - "moiseyev", - "molefrog", - "z-vr", - "bmitchinson", - "Debdut", - "DenysVuika", - "bboydflo", - "haensl", - "zgoda", - "jordic", - "joao-alberto", - "jmaicher", - "kolodziejczakM", - "mjanssen", - "matteobruni", - "BurntCaramel", - "svapreddy", - "sobstel", - "PuruVJ", - "SafdarJamal", - "timarney", - "TimDaub", - "redstrike", - "code2k", - "inokitsune", - "therealparmesh", - "rkostrzewski", - "jgierer12", - "psabharwal123", - "jonathantneal", - "StephanBijzitter", - "harshitkumar31", - "jamesgeorge007", - "SaraVieira", - "knight-bubble", - "framp", - "VanTanev", - "lwakefield", - "TheElegantDev", - "AEnterprise", - "andreek", - "toniopelo", - "BenoitZugmeyer", - "briangonzalez", - "cj", - "nahoc-petal", - "danalloway", - "DanielApt", - "DemianD", - "dkundel", - "douggr", - "elisechant", - "gaetanmaisse", - "harshzalavadiya", - "jgoamakf", - "iiegor", - "jesstelford", - "wulfmann", - "imagentleman", - "aMollusk", - "Kokanm", - "krawaller", - "merceyz", - "leonardodino", - "iepsen", - "maoberlehner", - "matthewlynch", - "milesthedisch", - "minhchu", - "NicolaiSchmid", - "p-adams", - "filoozom", - "ralphsmith80", - "KadoBOT", - "robdodson", - "RoiEf", - "schalkventer", - "1000ch", - "fivetanley", - "diagramatics", - "xtuc", - "vivlim", - "wilcoverhoeven", - "WillsB3", - "anantoghosh", - "dignifiedquire", - "ethanroday", - "matthewharwood", - "osdevisnot", - "razdvapoka", - "stefanpl", - "hesselbom", - "xyyjk", - "d3x7r0", - "wnayes", - "Akiyamka", - "heithemmoumni", - "NJalal7", - "AlexMunoz", - "danieldiekmeier", - "sean0x42", - "yu-kgr", - "fisker", - "arendjr", - "smorimoto", - "bartlomiejzuber", - "sasurau4", - "dstaley", - "schliflo", - "gavinsharp", - "MaxDesiatov", - "VikingTristan", - "Turbo87", - "seroy", - "nickrttn", - "porfirioribeiro", - "piotr-cz", - "EmilTholin", - "matiasperz", - "AjayPoshak", - "dbetteridge", - "jbt", - "aduh95", - "codepunkt", - "witaka", - "Inviz", - "jstans", - "madmanwithabike", - "deleonio" + "marvinhagemeister", + "developit", + "andrewiggins", + "JoviDeCroock", + "robertknight", + "cristianbote", + "ForsakenHarmony", + "prateekbh", + "jviide", + "AlexGalays", + "rpetrich", + "pmkroeker", + "sventschui", + "k1r0s", + "38elements", + "NekR", + "mochiya98", + "mkxml", + "wardpeet", + "valotas", + "AimWhy", + "rschristian", + "tanhauhau", + "braddunbar", + "KevinDoughty", + "reznord", + "kristoferbaxter", + "gpoitch", + "natevw", + "jmrog", + "Rafi993", + "egdbear", + "mhmdanas", + "garybernhardt", + "harish2704", + "Download", + "yaodingyd", + "zouhir", + "vutran", + "billneff79", + "calebeby", + "Alexendoo", + "Almo7aya", + "aralroca", + "btm6084", + "btk5h", + "gcraftyg", + "guybedford", + "hadeeb", + "hbroer", + "jakearchibald", + "johakr", + "programbo", + "jridgewell", + "LukasBombach", + "lukeed", + "mxstbr", + "ngyikp", + "JiLiZART", + "kitten", + "sangupta", + "staeke", + "yuqianma", + "paranoidjk", + "ouzhenkun", + "Connormiha", + "craftedsystems", + "amilajack", + "andybons", + "4cm4k1", + "bmeurer", + "cmlenz", + "vaneenige", + "impronunciable", + "btd", + "feross", + "jackmoore", + "scurker", + "jeremy-coleman", + "jdanford", + "jmfirth", + "matthewp", + "kruczy", + "namankheterpal", + "mitranim", + "siddharthkp", + "niedzielski", + "futantan", + "teodragovic", + "utkarshkukreti", + "boarwell", + "intrnl", + "juicelink", + "mseddon", + "polemius", + "rmacklin", + "wojtczal", + "asolove", + "danielbayerlein", + "ddayguerrero", + "ivantm", + "jamesb3ll", + "jrf0110", + "RRDAWLX", + "9renpoto", + "wildlyinaccurate", + "mikestead", + "squidfunk", + "kaisermann", + "ctrlplusb", + "z11h", + "AlexanderOtavka", + "toniopelo", + "firatsarlar", + "david-nordvall", + "hikouki", + "vitormalencar", + "lcxfs1991", + "hassanbazzi", + "joaolucasl", + "rosskhanas", + "ddprrt", + "huruji", + "pazguille", + "addyosmani", + "helloworld-hellohyeon", + "tao1991123", + "blenderskool", + "ArsProgramma", + "David-zzg", + "sapegin", + "dandv", + "Marabyte", + "shaedrich", + "Worble", + "rykdesjardins", + "whitebackdoor", + "alexkrolick", + "Otto-AA", + "Anwardo", + "BartWaardenburg", + "guaiamum", + "belohlavek", + "Duske", + "montogeek", + "Jinex2012", + "joeldenning", + "Khaledgarbaya", + "ofgo", + "mbrukman", + "mozmorris", + "pradeepb6", + "digitalica", + "yhau1989", + "darvi-sh", + "Vrq", + "kuldeepkeshwar", + "mikaturk", + "malcolmyu", + "pl12133", + "thawkin3", + "bspaulding", + "ooade", + "zgoda", + "kolodziejczakM", + "PuruVJ", + "rkostrzewski", + "jgierer12", + "psabharwal123", + "jamesgeorge007", + "jonathantneal", + "StephanBijzitter", + "harshitkumar31", + "thangngoc89", + "SaraVieira", + "knight-bubble", + "DenysVuika", + "johnhaitas", + "davi-mbatista", + "framp", + "VanTanev", + "lwakefield", + "TheElegantDev", + "Akiyamka", + "pimdewit", + "heithemmoumni", + "bz2", + "SolarLiner", + "fisker", + "MichaelDeBoey", + "seroy", + "yyx990803", + "FredKSchott", + "PepsRyuu", + "piotr-cz", + "sidujjain", + "EmilTholin", + "matiasperz", + "AjayPoshak", + "michael-erskine", + "dbetteridge", + "jbt", + "ElMassimo" ] From 7f998579d309da11e24c99c4e13abd028fc22f07 Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Sun, 2 Jan 2022 16:52:33 -0500 Subject: [PATCH 3/3] Update index.js --- src/components/footer/index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/footer/index.js b/src/components/footer/index.js index 166ee46fa..93753de0c 100644 --- a/src/components/footer/index.js +++ b/src/components/footer/index.js @@ -10,14 +10,15 @@ import { useLanguage } from '../../lib/i18n'; * * const api = u => fetch(`https://api.github.com${u}`).then(r=>r.json()); * async function getContribs(org, repo, page=1) { - * let c = (await api(`/repos/${org}/${repo}/contributors?per_page=100&page=${page}`)).map(u => u.login); + * let c = (await api(`/repos/${org}/${repo}/contributors?per_page=100&page=${page}`)).filter(u => u.contributions>1).map(u => u.login); * if (c.length===100) c = c.concat(await getContribs(org, repo, page+1)); * return c; * } * const repos = await api('/orgs/preactjs/repos?per_page=100'); - * new Set((await Promise.all(repos.map(r => getContribs(r.owner.login, r.name)))).flat().filter(n => !n.endsWith('-bot') && !n.endsWith('[bot]')); + * const list = new Set((await Promise.all(repos.map(r => getContribs(r.owner.login, r.name)))).flat().filter(n => !n.endsWith('-bot') && !n.endsWith('[bot]'))); + * copy(JSON.stringify(list, null, 2)); * - * And copy the results into /assets/contributors.json + * And paste the results into src/assets/contributors.json */ /**