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
*/
/**