diff --git a/_data/external/github-data.json b/_data/external/github-data.json index 20bc1f5282..721a91b1ac 100644 --- a/_data/external/github-data.json +++ b/_data/external/github-data.json @@ -1,5 +1,5 @@ [ - "Sat Nov 02 2024 11:04:47 GMT+0000 (Coordinated Universal Time)", + "Mon Nov 04 2024 11:05:27 GMT+0000 (Coordinated Universal Time)", { "id": 76137532, "name": "webapp", @@ -1750,7 +1750,7 @@ "github_url": "https://github.com/HackforLABot", "avatar_url": "https://avatars.githubusercontent.com/u/64623632?v=4", "gravatar_id": "", - "contributions": 2694 + "contributions": 2697 }, { "id": 37763229, @@ -1799,7 +1799,7 @@ "github_url": "https://github.com/t-will-gillis", "avatar_url": "https://avatars.githubusercontent.com/u/40799239?v=4", "gravatar_id": "", - "contributions": 62 + "contributions": 63 }, { "id": 62368440, @@ -4967,14 +4967,14 @@ "github_url": "https://github.com/apps/github-actions", "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", "gravatar_id": "", - "contributions": 18006 + "contributions": 18008 }, { "id": 37763229, "github_url": "https://github.com/ExperimentsInHonesty", "avatar_url": "https://avatars.githubusercontent.com/u/37763229?v=4", "gravatar_id": "", - "contributions": 4229 + "contributions": 4245 }, { "id": 31293603, @@ -4988,21 +4988,21 @@ "github_url": "https://github.com/HackforLABot", "avatar_url": "https://avatars.githubusercontent.com/u/64623632?v=4", "gravatar_id": "", - "contributions": 2189 + "contributions": 2194 }, { "id": 5314153, "github_url": "https://github.com/roslynwythe", "avatar_url": "https://avatars.githubusercontent.com/u/5314153?v=4", "gravatar_id": "", - "contributions": 2048 + "contributions": 2052 }, { "id": 40799239, "github_url": "https://github.com/t-will-gillis", "avatar_url": "https://avatars.githubusercontent.com/u/40799239?v=4", "gravatar_id": "", - "contributions": 1056 + "contributions": 1060 }, { "id": 843538, @@ -5268,7 +5268,7 @@ "github_url": "https://github.com/codyyjxn", "avatar_url": "https://avatars.githubusercontent.com/u/162255980?v=4", "gravatar_id": "", - "contributions": 99 + "contributions": 100 }, { "id": 44422322, @@ -5333,6 +5333,13 @@ "gravatar_id": "", "contributions": 88 }, + { + "id": 104811751, + "github_url": "https://github.com/daras-cu", + "avatar_url": "https://avatars.githubusercontent.com/u/104811751?v=4", + "gravatar_id": "", + "contributions": 88 + }, { "id": 133924288, "github_url": "https://github.com/essencegoff", @@ -5347,13 +5354,6 @@ "gravatar_id": "", "contributions": 87 }, - { - "id": 104811751, - "github_url": "https://github.com/daras-cu", - "avatar_url": "https://avatars.githubusercontent.com/u/104811751?v=4", - "gravatar_id": "", - "contributions": 87 - }, { "id": 16524851, "github_url": "https://github.com/tony1ee", @@ -5445,6 +5445,13 @@ "gravatar_id": "", "contributions": 70 }, + { + "id": 102435078, + "github_url": "https://github.com/terrencejihoonjung", + "avatar_url": "https://avatars.githubusercontent.com/u/102435078?v=4", + "gravatar_id": "", + "contributions": 70 + }, { "id": 85966467, "github_url": "https://github.com/Zak234", @@ -5459,13 +5466,6 @@ "gravatar_id": "", "contributions": 68 }, - { - "id": 102435078, - "github_url": "https://github.com/terrencejihoonjung", - "avatar_url": "https://avatars.githubusercontent.com/u/102435078?v=4", - "gravatar_id": "", - "contributions": 68 - }, { "id": 34320199, "github_url": "https://github.com/iancooperman", @@ -5474,18 +5474,18 @@ "contributions": 67 }, { - "id": 93952027, - "github_url": "https://github.com/irais-valenzuela", - "avatar_url": "https://avatars.githubusercontent.com/u/93952027?v=4", + "id": 78394982, + "github_url": "https://github.com/DakuwoN", + "avatar_url": "https://avatars.githubusercontent.com/u/78394982?v=4", "gravatar_id": "", "contributions": 66 }, { - "id": 78394982, - "github_url": "https://github.com/DakuwoN", - "avatar_url": "https://avatars.githubusercontent.com/u/78394982?v=4", + "id": 93952027, + "github_url": "https://github.com/irais-valenzuela", + "avatar_url": "https://avatars.githubusercontent.com/u/93952027?v=4", "gravatar_id": "", - "contributions": 65 + "contributions": 66 }, { "id": 85038929, @@ -5564,6 +5564,13 @@ "gravatar_id": "", "contributions": 57 }, + { + "id": 53095957, + "github_url": "https://github.com/santisecco", + "avatar_url": "https://avatars.githubusercontent.com/u/53095957?v=4", + "gravatar_id": "", + "contributions": 57 + }, { "id": 82679637, "github_url": "https://github.com/ericvennemeyer", @@ -5585,13 +5592,6 @@ "gravatar_id": "", "contributions": 56 }, - { - "id": 53095957, - "github_url": "https://github.com/santisecco", - "avatar_url": "https://avatars.githubusercontent.com/u/53095957?v=4", - "gravatar_id": "", - "contributions": 56 - }, { "id": 86077274, "github_url": "https://github.com/bzzz-coding", @@ -5704,6 +5704,13 @@ "gravatar_id": "", "contributions": 48 }, + { + "id": 105083077, + "github_url": "https://github.com/siyunfeng", + "avatar_url": "https://avatars.githubusercontent.com/u/105083077?v=4", + "gravatar_id": "", + "contributions": 48 + }, { "id": 56898767, "github_url": "https://github.com/yuikomajima", @@ -5774,13 +5781,6 @@ "gravatar_id": "", "contributions": 44 }, - { - "id": 105083077, - "github_url": "https://github.com/siyunfeng", - "avatar_url": "https://avatars.githubusercontent.com/u/105083077?v=4", - "gravatar_id": "", - "contributions": 44 - }, { "id": 49918375, "github_url": "https://github.com/ye-susan", @@ -6929,6 +6929,13 @@ "gravatar_id": "", "contributions": 19 }, + { + "id": 62929026, + "github_url": "https://github.com/maadeshsivakumar", + "avatar_url": "https://avatars.githubusercontent.com/u/62929026?v=4", + "gravatar_id": "", + "contributions": 19 + }, { "id": 63615112, "github_url": "https://github.com/lopezpedres", @@ -7209,13 +7216,6 @@ "gravatar_id": "", "contributions": 16 }, - { - "id": 62929026, - "github_url": "https://github.com/maadeshsivakumar", - "avatar_url": "https://avatars.githubusercontent.com/u/62929026?v=4", - "gravatar_id": "", - "contributions": 16 - }, { "id": 80426069, "github_url": "https://github.com/Limeload", @@ -7286,6 +7286,13 @@ "gravatar_id": "", "contributions": 15 }, + { + "id": 53203645, + "github_url": "https://github.com/aswutmaxcy", + "avatar_url": "https://avatars.githubusercontent.com/u/53203645?v=4", + "gravatar_id": "", + "contributions": 15 + }, { "id": 63170710, "github_url": "https://github.com/josiehandeveloper", @@ -7384,13 +7391,6 @@ "gravatar_id": "", "contributions": 14 }, - { - "id": 53203645, - "github_url": "https://github.com/aswutmaxcy", - "avatar_url": "https://avatars.githubusercontent.com/u/53203645?v=4", - "gravatar_id": "", - "contributions": 14 - }, { "id": 54380958, "github_url": "https://github.com/rdpfeifle", @@ -7608,6 +7608,13 @@ "gravatar_id": "", "contributions": 13 }, + { + "id": 115846240, + "github_url": "https://github.com/trimakichan", + "avatar_url": "https://avatars.githubusercontent.com/u/115846240?v=4", + "gravatar_id": "", + "contributions": 13 + }, { "id": 119886374, "github_url": "https://github.com/garrettallen0", @@ -7727,13 +7734,6 @@ "gravatar_id": "", "contributions": 12 }, - { - "id": 115846240, - "github_url": "https://github.com/trimakichan", - "avatar_url": "https://avatars.githubusercontent.com/u/115846240?v=4", - "gravatar_id": "", - "contributions": 12 - }, { "id": 124115814, "github_url": "https://github.com/jeristella", @@ -11558,21 +11558,21 @@ "github_url": "https://github.com/apps/github-actions", "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", "gravatar_id": "", - "contributions": 18006 + "contributions": 18008 }, { "id": 64623632, "github_url": "https://github.com/HackforLABot", "avatar_url": "https://avatars.githubusercontent.com/u/64623632?v=4", "gravatar_id": "", - "contributions": 4883 + "contributions": 4891 }, { "id": 37763229, "github_url": "https://github.com/ExperimentsInHonesty", "avatar_url": "https://avatars.githubusercontent.com/u/37763229?v=4", "gravatar_id": "", - "contributions": 4367 + "contributions": 4383 }, { "id": 31293603, @@ -11586,14 +11586,14 @@ "github_url": "https://github.com/roslynwythe", "avatar_url": "https://avatars.githubusercontent.com/u/5314153?v=4", "gravatar_id": "", - "contributions": 2061 + "contributions": 2065 }, { "id": 40799239, "github_url": "https://github.com/t-will-gillis", "avatar_url": "https://avatars.githubusercontent.com/u/40799239?v=4", "gravatar_id": "", - "contributions": 1118 + "contributions": 1123 }, { "id": 843538, @@ -11854,18 +11854,18 @@ "gravatar_id": "", "contributions": 104 }, - { - "id": 44422322, - "github_url": "https://github.com/ahdithebomb", - "avatar_url": "https://avatars.githubusercontent.com/u/44422322?v=4", - "gravatar_id": "", - "contributions": 103 - }, { "id": 162255980, "github_url": "https://github.com/codyyjxn", "avatar_url": "https://avatars.githubusercontent.com/u/162255980?v=4", "gravatar_id": "", + "contributions": 104 + }, + { + "id": 44422322, + "github_url": "https://github.com/ahdithebomb", + "avatar_url": "https://avatars.githubusercontent.com/u/44422322?v=4", + "gravatar_id": "", "contributions": 103 }, { @@ -11931,6 +11931,13 @@ "gravatar_id": "", "contributions": 94 }, + { + "id": 104811751, + "github_url": "https://github.com/daras-cu", + "avatar_url": "https://avatars.githubusercontent.com/u/104811751?v=4", + "gravatar_id": "", + "contributions": 93 + }, { "id": 70714034, "github_url": "https://github.com/sacamp", @@ -11945,13 +11952,6 @@ "gravatar_id": "", "contributions": 92 }, - { - "id": 104811751, - "github_url": "https://github.com/daras-cu", - "avatar_url": "https://avatars.githubusercontent.com/u/104811751?v=4", - "gravatar_id": "", - "contributions": 92 - }, { "id": 86996158, "github_url": "https://github.com/tunglinn", @@ -12020,7 +12020,7 @@ "github_url": "https://github.com/terrencejihoonjung", "avatar_url": "https://avatars.githubusercontent.com/u/102435078?v=4", "gravatar_id": "", - "contributions": 76 + "contributions": 78 }, { "id": 7821047, @@ -12092,18 +12092,18 @@ "gravatar_id": "", "contributions": 70 }, - { - "id": 44750931, - "github_url": "https://github.com/one2code", - "avatar_url": "https://avatars.githubusercontent.com/u/44750931?v=4", - "gravatar_id": "", - "contributions": 68 - }, { "id": 78394982, "github_url": "https://github.com/DakuwoN", "avatar_url": "https://avatars.githubusercontent.com/u/78394982?v=4", "gravatar_id": "", + "contributions": 69 + }, + { + "id": 44750931, + "github_url": "https://github.com/one2code", + "avatar_url": "https://avatars.githubusercontent.com/u/44750931?v=4", + "gravatar_id": "", "contributions": 68 }, { @@ -12149,18 +12149,18 @@ "contributions": 63 }, { - "id": 90989217, - "github_url": "https://github.com/elizabethhonest", - "avatar_url": "https://avatars.githubusercontent.com/u/90989217?v=4", + "id": 53095957, + "github_url": "https://github.com/santisecco", + "avatar_url": "https://avatars.githubusercontent.com/u/53095957?v=4", "gravatar_id": "", "contributions": 63 }, { - "id": 53095957, - "github_url": "https://github.com/santisecco", - "avatar_url": "https://avatars.githubusercontent.com/u/53095957?v=4", + "id": 90989217, + "github_url": "https://github.com/elizabethhonest", + "avatar_url": "https://avatars.githubusercontent.com/u/90989217?v=4", "gravatar_id": "", - "contributions": 62 + "contributions": 63 }, { "id": 67209686, @@ -12330,6 +12330,13 @@ "gravatar_id": "", "contributions": 51 }, + { + "id": 105083077, + "github_url": "https://github.com/siyunfeng", + "avatar_url": "https://avatars.githubusercontent.com/u/105083077?v=4", + "gravatar_id": "", + "contributions": 51 + }, { "id": 52610573, "github_url": "https://github.com/AzaniaBG", @@ -12386,13 +12393,6 @@ "gravatar_id": "", "contributions": 47 }, - { - "id": 105083077, - "github_url": "https://github.com/siyunfeng", - "avatar_url": "https://avatars.githubusercontent.com/u/105083077?v=4", - "gravatar_id": "", - "contributions": 47 - }, { "id": 106561238, "github_url": "https://github.com/KyleA99", @@ -13555,6 +13555,13 @@ "gravatar_id": "", "contributions": 22 }, + { + "id": 62929026, + "github_url": "https://github.com/maadeshsivakumar", + "avatar_url": "https://avatars.githubusercontent.com/u/62929026?v=4", + "gravatar_id": "", + "contributions": 22 + }, { "id": 83323065, "github_url": "https://github.com/SaashaG", @@ -13786,13 +13793,6 @@ "gravatar_id": "", "contributions": 19 }, - { - "id": 62929026, - "github_url": "https://github.com/maadeshsivakumar", - "avatar_url": "https://avatars.githubusercontent.com/u/62929026?v=4", - "gravatar_id": "", - "contributions": 19 - }, { "id": 63170710, "github_url": "https://github.com/josiehandeveloper", @@ -13954,6 +13954,13 @@ "gravatar_id": "", "contributions": 17 }, + { + "id": 53203645, + "github_url": "https://github.com/aswutmaxcy", + "avatar_url": "https://avatars.githubusercontent.com/u/53203645?v=4", + "gravatar_id": "", + "contributions": 17 + }, { "id": 58538332, "github_url": "https://github.com/jamesberke", @@ -14031,13 +14038,6 @@ "gravatar_id": "", "contributions": 16 }, - { - "id": 53203645, - "github_url": "https://github.com/aswutmaxcy", - "avatar_url": "https://avatars.githubusercontent.com/u/53203645?v=4", - "gravatar_id": "", - "contributions": 16 - }, { "id": 54380958, "github_url": "https://github.com/rdpfeifle", @@ -14437,6 +14437,13 @@ "gravatar_id": "", "contributions": 13 }, + { + "id": 115846240, + "github_url": "https://github.com/trimakichan", + "avatar_url": "https://avatars.githubusercontent.com/u/115846240?v=4", + "gravatar_id": "", + "contributions": 13 + }, { "id": 119886374, "github_url": "https://github.com/garrettallen0", @@ -14598,13 +14605,6 @@ "gravatar_id": "", "contributions": 12 }, - { - "id": 115846240, - "github_url": "https://github.com/trimakichan", - "avatar_url": "https://avatars.githubusercontent.com/u/115846240?v=4", - "gravatar_id": "", - "contributions": 12 - }, { "id": 121325991, "github_url": "https://github.com/james-aguirre", @@ -21893,18 +21893,18 @@ "gravatar_id": "", "contributions": 25 }, - { - "id": 10876900, - "github_url": "https://github.com/JRHutson", - "avatar_url": "https://avatars2.githubusercontent.com/u/10876900?v=4", - "gravatar_id": "", - "contributions": 23 - }, { "id": 12424467, "github_url": "https://github.com/kiranofans", "avatar_url": "https://avatars.githubusercontent.com/u/12424467?v=4", "gravatar_id": "", + "contributions": 24 + }, + { + "id": 10876900, + "github_url": "https://github.com/JRHutson", + "avatar_url": "https://avatars2.githubusercontent.com/u/10876900?v=4", + "gravatar_id": "", "contributions": 23 }, { @@ -22805,7 +22805,7 @@ "github_url": "https://github.com/kiranofans", "avatar_url": "https://avatars.githubusercontent.com/u/12424467?v=4", "gravatar_id": "", - "contributions": 23 + "contributions": 24 }, { "id": 66643117, @@ -23923,7 +23923,7 @@ "github_url": "https://github.com/NilakshiS", "avatar_url": "https://avatars.githubusercontent.com/u/27008076?v=4", "gravatar_id": "", - "contributions": 50 + "contributions": 53 }, { "id": 69442669, @@ -24014,6 +24014,13 @@ "github_url": "https://github.com/roslynwythe", "avatar_url": "https://avatars.githubusercontent.com/u/5314153?v=4", "gravatar_id": "", + "contributions": 20 + }, + { + "id": 156871712, + "github_url": "https://github.com/marlenamellody", + "avatar_url": "https://avatars.githubusercontent.com/u/156871712?v=4", + "gravatar_id": "", "contributions": 19 }, { @@ -24023,13 +24030,6 @@ "gravatar_id": "", "contributions": 18 }, - { - "id": 156871712, - "github_url": "https://github.com/marlenamellody", - "avatar_url": "https://avatars.githubusercontent.com/u/156871712?v=4", - "gravatar_id": "", - "contributions": 18 - }, { "id": 91758820, "github_url": "https://github.com/abbyrivard", @@ -24282,6 +24282,13 @@ "gravatar_id": "", "contributions": 5 }, + { + "id": 181040135, + "github_url": "https://github.com/malubongestab", + "avatar_url": "https://avatars.githubusercontent.com/u/181040135?v=4", + "gravatar_id": "", + "contributions": 5 + }, { "id": 182565471, "github_url": "https://github.com/greenishviolet", @@ -24401,13 +24408,6 @@ "gravatar_id": "", "contributions": 3 }, - { - "id": 181040135, - "github_url": "https://github.com/malubongestab", - "avatar_url": "https://avatars.githubusercontent.com/u/181040135?v=4", - "gravatar_id": "", - "contributions": 3 - }, { "id": 10238224, "github_url": "https://github.com/kianadk", @@ -24823,7 +24823,7 @@ "github_url": "https://github.com/NilakshiS", "avatar_url": "https://avatars.githubusercontent.com/u/27008076?v=4", "gravatar_id": "", - "contributions": 50 + "contributions": 53 }, { "id": 69442669, @@ -24931,18 +24931,18 @@ "contributions": 28 }, { - "id": 91226916, - "github_url": "https://github.com/lbeatonn", - "avatar_url": "https://avatars.githubusercontent.com/u/91226916?v=4", + "id": 5314153, + "github_url": "https://github.com/roslynwythe", + "avatar_url": "https://avatars.githubusercontent.com/u/5314153?v=4", "gravatar_id": "", "contributions": 23 }, { - "id": 5314153, - "github_url": "https://github.com/roslynwythe", - "avatar_url": "https://avatars.githubusercontent.com/u/5314153?v=4", + "id": 91226916, + "github_url": "https://github.com/lbeatonn", + "avatar_url": "https://avatars.githubusercontent.com/u/91226916?v=4", "gravatar_id": "", - "contributions": 22 + "contributions": 23 }, { "id": 70343417, @@ -24977,7 +24977,7 @@ "github_url": "https://github.com/marlenamellody", "avatar_url": "https://avatars.githubusercontent.com/u/156871712?v=4", "gravatar_id": "", - "contributions": 18 + "contributions": 19 }, { "id": 87611344, @@ -25238,6 +25238,13 @@ "gravatar_id": "", "contributions": 5 }, + { + "id": 181040135, + "github_url": "https://github.com/malubongestab", + "avatar_url": "https://avatars.githubusercontent.com/u/181040135?v=4", + "gravatar_id": "", + "contributions": 5 + }, { "id": 182565471, "github_url": "https://github.com/greenishviolet", @@ -25343,13 +25350,6 @@ "gravatar_id": "", "contributions": 3 }, - { - "id": 181040135, - "github_url": "https://github.com/malubongestab", - "avatar_url": "https://avatars.githubusercontent.com/u/181040135?v=4", - "gravatar_id": "", - "contributions": 3 - }, { "id": 10238224, "github_url": "https://github.com/kianadk", @@ -29865,7 +29865,7 @@ "github_url": "https://github.com/apps/github-actions", "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", "gravatar_id": "", - "contributions": 793 + "contributions": 801 }, { "id": 87077650, @@ -30506,7 +30506,7 @@ "github_url": "https://github.com/apps/github-actions", "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", "gravatar_id": "", - "contributions": 793 + "contributions": 801 }, { "id": 75542938, @@ -31184,7 +31184,7 @@ "github_url": "https://github.com/ddfridley", "avatar_url": "https://avatars.githubusercontent.com/u/3317487?v=4", "gravatar_id": "", - "contributions": 2205 + "contributions": 2207 }, { "id": 1662766, @@ -31589,6 +31589,13 @@ "gravatar_id": "", "contributions": 14 }, + { + "id": 31803030, + "github_url": "https://github.com/ldgze", + "avatar_url": "https://avatars.githubusercontent.com/u/31803030?v=4", + "gravatar_id": "", + "contributions": 14 + }, { "id": 47707609, "github_url": "https://github.com/officialblooms", @@ -31603,13 +31610,6 @@ "gravatar_id": "", "contributions": 14 }, - { - "id": 31803030, - "github_url": "https://github.com/ldgze", - "avatar_url": "https://avatars.githubusercontent.com/u/31803030?v=4", - "gravatar_id": "", - "contributions": 13 - }, { "id": 28687672, "github_url": "https://github.com/BolunThompson", @@ -32039,7 +32039,7 @@ "github_url": "https://github.com/ddfridley", "avatar_url": "https://avatars.githubusercontent.com/u/3317487?v=4", "gravatar_id": "", - "contributions": 2983 + "contributions": 2985 }, { "id": 1662766, @@ -32088,7 +32088,7 @@ "github_url": "https://github.com/ldgze", "avatar_url": "https://avatars.githubusercontent.com/u/31803030?v=4", "gravatar_id": "", - "contributions": 99 + "contributions": 100 }, { "id": 112909656, @@ -33595,18 +33595,18 @@ "gravatar_id": "", "contributions": 12 }, - { - "id": 75456721, - "github_url": "https://github.com/Olivia-Chiong", - "avatar_url": "https://avatars.githubusercontent.com/u/75456721?v=4", - "gravatar_id": "", - "contributions": 10 - }, { "id": 76607726, "github_url": "https://github.com/vorleakyek", "avatar_url": "https://avatars.githubusercontent.com/u/76607726?v=4", "gravatar_id": "", + "contributions": 12 + }, + { + "id": 75456721, + "github_url": "https://github.com/Olivia-Chiong", + "avatar_url": "https://avatars.githubusercontent.com/u/75456721?v=4", + "gravatar_id": "", "contributions": 10 }, { @@ -34537,6 +34537,13 @@ "gravatar_id": "", "contributions": 13 }, + { + "id": 76607726, + "github_url": "https://github.com/vorleakyek", + "avatar_url": "https://avatars.githubusercontent.com/u/76607726?v=4", + "gravatar_id": "", + "contributions": 12 + }, { "id": 26665132, "github_url": "https://github.com/angela-lee1", @@ -34558,13 +34565,6 @@ "gravatar_id": "", "contributions": 10 }, - { - "id": 76607726, - "github_url": "https://github.com/vorleakyek", - "avatar_url": "https://avatars.githubusercontent.com/u/76607726?v=4", - "gravatar_id": "", - "contributions": 10 - }, { "id": 94583613, "github_url": "https://github.com/vanessavun", @@ -37220,6 +37220,13 @@ "gravatar_id": "", "contributions": 7 }, + { + "id": 130421855, + "github_url": "https://github.com/ermbrown", + "avatar_url": "https://avatars.githubusercontent.com/u/130421855?v=4", + "gravatar_id": "", + "contributions": 7 + }, { "id": 46584978, "github_url": "https://github.com/stephenJeong", @@ -37297,13 +37304,6 @@ "gravatar_id": "", "contributions": 4 }, - { - "id": 130421855, - "github_url": "https://github.com/ermbrown", - "avatar_url": "https://avatars.githubusercontent.com/u/130421855?v=4", - "gravatar_id": "", - "contributions": 4 - }, { "id": 7662760, "github_url": "https://github.com/rfvisuals", @@ -37847,6 +37847,13 @@ "gravatar_id": "", "contributions": 7 }, + { + "id": 130421855, + "github_url": "https://github.com/ermbrown", + "avatar_url": "https://avatars.githubusercontent.com/u/130421855?v=4", + "gravatar_id": "", + "contributions": 7 + }, { "id": 59068741, "github_url": "https://github.com/Tekkieware", @@ -37924,13 +37931,6 @@ "gravatar_id": "", "contributions": 4 }, - { - "id": 130421855, - "github_url": "https://github.com/ermbrown", - "avatar_url": "https://avatars.githubusercontent.com/u/130421855?v=4", - "gravatar_id": "", - "contributions": 4 - }, { "id": 283343, "github_url": "https://github.com/thadk", @@ -41522,6 +41522,13 @@ "gravatar_id": "", "contributions": 7 }, + { + "id": 130421855, + "github_url": "https://github.com/ermbrown", + "avatar_url": "https://avatars.githubusercontent.com/u/130421855?v=4", + "gravatar_id": "", + "contributions": 7 + }, { "id": 46584978, "github_url": "https://github.com/stephenJeong", @@ -41599,13 +41606,6 @@ "gravatar_id": "", "contributions": 4 }, - { - "id": 130421855, - "github_url": "https://github.com/ermbrown", - "avatar_url": "https://avatars.githubusercontent.com/u/130421855?v=4", - "gravatar_id": "", - "contributions": 4 - }, { "id": 7662760, "github_url": "https://github.com/rfvisuals", @@ -42149,6 +42149,13 @@ "gravatar_id": "", "contributions": 7 }, + { + "id": 130421855, + "github_url": "https://github.com/ermbrown", + "avatar_url": "https://avatars.githubusercontent.com/u/130421855?v=4", + "gravatar_id": "", + "contributions": 7 + }, { "id": 59068741, "github_url": "https://github.com/Tekkieware", @@ -42226,13 +42233,6 @@ "gravatar_id": "", "contributions": 4 }, - { - "id": 130421855, - "github_url": "https://github.com/ermbrown", - "avatar_url": "https://avatars.githubusercontent.com/u/130421855?v=4", - "gravatar_id": "", - "contributions": 4 - }, { "id": 283343, "github_url": "https://github.com/thadk", @@ -43761,6 +43761,13 @@ "gravatar_id": "", "contributions": 109 }, + { + "id": 130421855, + "github_url": "https://github.com/ermbrown", + "avatar_url": "https://avatars.githubusercontent.com/u/130421855?v=4", + "gravatar_id": "", + "contributions": 60 + }, { "id": 75643389, "github_url": "https://github.com/Rabia2219", @@ -43768,13 +43775,6 @@ "gravatar_id": "", "contributions": 58 }, - { - "id": 130421855, - "github_url": "https://github.com/ermbrown", - "avatar_url": "https://avatars.githubusercontent.com/u/130421855?v=4", - "gravatar_id": "", - "contributions": 57 - }, { "id": 73251920, "github_url": "https://github.com/raquelnish", @@ -44129,6 +44129,13 @@ "gravatar_id": "", "contributions": 67 }, + { + "id": 130421855, + "github_url": "https://github.com/ermbrown", + "avatar_url": "https://avatars.githubusercontent.com/u/130421855?v=4", + "gravatar_id": "", + "contributions": 60 + }, { "id": 75643389, "github_url": "https://github.com/Rabia2219", @@ -44136,13 +44143,6 @@ "gravatar_id": "", "contributions": 58 }, - { - "id": 130421855, - "github_url": "https://github.com/ermbrown", - "avatar_url": "https://avatars.githubusercontent.com/u/130421855?v=4", - "gravatar_id": "", - "contributions": 57 - }, { "id": 16311029, "github_url": "https://github.com/giosce", @@ -52104,7 +52104,7 @@ "github_url": "https://github.com/JesseTheCleric", "avatar_url": "https://avatars.githubusercontent.com/u/38190621?v=4", "gravatar_id": "", - "contributions": 28 + "contributions": 29 }, { "id": 101159525, @@ -52381,7 +52381,7 @@ "github_url": "https://github.com/JesseTheCleric", "avatar_url": "https://avatars.githubusercontent.com/u/38190621?v=4", "gravatar_id": "", - "contributions": 28 + "contributions": 29 }, { "id": 101159525, diff --git a/_projects/guides-team.md b/_projects/guides-team.md index 5fc1ad3f18..56ae214534 100644 --- a/_projects/guides-team.md +++ b/_projects/guides-team.md @@ -49,6 +49,13 @@ leadership: slack: https://hackforla.slack.com/team/U07F766J29M github: https://github.com/Aditya23soni picture: https://avatars.githubusercontent.com/Aditya23soni + - name: Jesus Diaz + github-handle: JesseTheCleric + role: Product Manager + links: + slack: https://hackforla.slack.com/team/U0725MRMMA9 + github: https://github.com/JesseTheCleric + picture: https://avatars.githubusercontent.com/JesseTheCleric links: - name: GitHub url: 'https://github.com/hackforla/guides' diff --git a/github-actions/trigger-schedule/list-inactive-members/get-contributors-data.js b/github-actions/trigger-schedule/list-inactive-members/get-contributors-data.js index 8f32606992..ed92ec4389 100644 --- a/github-actions/trigger-schedule/list-inactive-members/get-contributors-data.js +++ b/github-actions/trigger-schedule/list-inactive-members/get-contributors-data.js @@ -11,13 +11,12 @@ const botMembers = ['elizabethhonest', 'hfla-website-checklist', 'HackforLABot'] // Set date limits: we are sorting inactive members into groups to notify after 1 month and remove after 2 months. // Since the teams take off December and July, the Jan. 1st and Aug. 1st runs are skipped (via `schedule-monthly.yml`). -// The Feb. 1st and Sept. 1st runs account for skipped months: 'oneMonth' & 'twoMonths' = 2 & 3 months respectively +// The Feb. 1st and Sept. 1st runs account for skipped months: 'oneMonth' & 'twoMonths' = 1 & 3 months respectively let today = new Date(); -let oneMonth = (today.getMonth() === 1 || today.getMonth() === 8) ? 2 : 1; let twoMonths = (today.getMonth() === 1 || today.getMonth() === 8) ? 3 : 2; -let oneMonthAgo = new Date(); // oneMonthAgo instantiated with date of "today" -oneMonthAgo.setMonth(oneMonthAgo.getMonth() - oneMonth); // then set oneMonthAgo from "today" +let oneMonthAgo = new Date(); // oneMonthAgo instantiated with date of "today" +oneMonthAgo.setMonth(oneMonthAgo.getMonth() - 1); // then set oneMonthAgo from "today" oneMonthAgo = oneMonthAgo.toISOString(); let twoMonthsAgo = new Date(); // twoMonthsAgo instantiated with date of "today" twoMonthsAgo.setMonth(twoMonthsAgo.getMonth() - twoMonths); // then set twoMonthsAgo from "today" @@ -37,7 +36,7 @@ async function main({ g, c }) { context = c; const [contributorsOneMonthAgo, contributorsTwoMonthsAgo, inactiveWithOpenIssue] = await fetchContributors(dates); - console.log('-------------------------------------------------------'); + console.log(`-`.repeat(60)); console.log('List of active contributors since ' + dates[0].slice(0, 10) + ':'); console.log(contributorsOneMonthAgo); @@ -106,7 +105,8 @@ async function fetchContributors(dates){ if(contributorInfo.author){ allContributorsSince[contributorInfo.author.login] = true; } - // Check for username in `user.login`, but skip `user.login` covered by 3rd API + + // Check for usernames in `user.login`, but only include `created_at` time, and skip `user.login` b/c covered by 3rd API else if(contributorInfo.user && contributorInfo.created_at > date && api != 'GET /repos/{owner}/{repo}/issues'){ allContributorsSince[contributorInfo.user.login] = true; } @@ -122,10 +122,11 @@ async function fetchContributors(dates){ if(responseObject.result === false){ allContributorsSince[assignee] = true; } - // If timeline is more than two months ago, add to open issues with inactive - // comments with flag = true if issue is "Pre-work Checklist", false otherwise + + // If timeline is more than two months ago, add to open issues with inactive. If issue title + // includes "Skills Issue" or "Pre-work Checklist", set flag to true, otherwise set to false else if (date === dates[1]) { - const regex = /Pre-work Checklist|Skills Issue/i; + const regex = /Pre-work checklist|Skills Issue/i; if (regex.test(contributorInfo.title)) { inactiveWithOpenIssue[assignee] = [issueNum, true]; } else { diff --git a/github-actions/trigger-schedule/list-inactive-members/inactive-members.md b/github-actions/trigger-schedule/list-inactive-members/inactive-members.md index ccd3daffc3..02efe8f359 100644 --- a/github-actions/trigger-schedule/list-inactive-members/inactive-members.md +++ b/github-actions/trigger-schedule/list-inactive-members/inactive-members.md @@ -22,7 +22,7 @@ The bot is checking for the following activity: - If you are assigned to an issue, that you have provided an update on the issue in the past 30 days. The updates are due weekly. - If your issue is a `Draft` in the "New Issue Approval" column, that you have added to it within the last 30 days. - If you are reviewing PRs, that you have posted a review comment within the past 30 days. -- If you are newly onboarded, that you are assigned to your "Pre-work checklist" and you have cloned the HfLA website repo to your personal repo. +- If you are newly onboarded, that you are assigned to your "Skills Issue" and you have cloned the HfLA website repo to your personal repo. If you have been inactive in the last 30 days (using the above measurements), you can become active again by doing at least one of the above actions. If you do not do at least one of the above actions, the bot will automatically remove you from the 'website-write' team in the next 30 days. diff --git a/github-actions/trigger-schedule/list-inactive-members/trim-inactive-members.js b/github-actions/trigger-schedule/list-inactive-members/trim-inactive-members.js index 27fc4740fa..57be88d3fd 100644 --- a/github-actions/trigger-schedule/list-inactive-members/trim-inactive-members.js +++ b/github-actions/trigger-schedule/list-inactive-members/trim-inactive-members.js @@ -29,23 +29,23 @@ async function main({ g, c }, { recentContributors, previousContributors, inacti context = c; const currentTeamMembers = await getTeamMembers(github, context, writeTeam); - console.log('-------------------------------------------------------'); + console.log(`-`.repeat(60)); console.log('Current members of ' + writeTeam + ':'); console.log(currentTeamMembers); - const [removedContributors, cannotRemoveYet] = await removeInactiveMembers(previousContributors, inactiveWithOpenIssue); - console.log('-------------------------------------------------------'); + const [removedContributors, cannotRemoveYet] = await removeInactiveMembers(previousContributors, inactiveWithOpenIssue, currentTeamMembers); + console.log(`-`.repeat(60)); console.log('Removed members from ' + writeTeam + ' inactive since ' + dates[1].slice(0, 10) + ':'); console.log(removedContributors); - console.log('-------------------------------------------------------'); + console.log(`-`.repeat(60)); console.log('Members inactive since ' + dates[1].slice(0, 10) + ' with open issues preventing removal:'); console.log(cannotRemoveYet); // Repeat getTeamMembers() after removedContributors to compare with recentContributors const updatedTeamMembers = await getTeamMembers(github, context, writeTeam); const notifiedContributors = await notifyInactiveMembers(updatedTeamMembers, recentContributors); - console.log('-------------------------------------------------------'); + console.log(`-`.repeat(60)); console.log('Notified members from ' + writeTeam + ' inactive since ' + dates[0].slice(0, 10) + ':'); console.log(notifiedContributors); @@ -61,11 +61,10 @@ async function main({ g, c }, { recentContributors, previousContributors, inacti * @returns {Array} removedMembers - List of members that were removed * @returns {Object} cannotRemoveYet - List of members that cannot be removed due to open issues */ -async function removeInactiveMembers(previousContributors, inactiveWithOpenIssue){ +async function removeInactiveMembers(previousContributors, inactiveWithOpenIssue, currentTeamMembers){ const removedMembers = []; const cannotRemoveYet = {}; const previouslyNotified = await readPreviousNotifyList(); - const currentTeamMembers = await getTeamMembers(github, context, writeTeam); // Loop over team members and remove them from the team if they are not in previousContributors list for(const username in currentTeamMembers){ @@ -81,6 +80,7 @@ async function removeInactiveMembers(previousContributors, inactiveWithOpenIssue // Remove member from all teams (except baseTeam) const teams = [writeTeam, mergeTeam]; for(const team of teams){ + // https://docs.github.com/en/rest/teams/members?apiVersion=2022-11-28#remove-team-membership-for-a-user await github.request('DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}', { org: context.repo.owner, team_slug: team, @@ -88,7 +88,7 @@ async function removeInactiveMembers(previousContributors, inactiveWithOpenIssue }); } removedMembers.push(username); - // After removal, close member's "Pre-work checklist" if open + // After removal, close member's "Skills Issue", if open if(username in inactiveWithOpenIssue && inactiveWithOpenIssue[username][1] === true){ closePrework(username, inactiveWithOpenIssue[username][0]); } @@ -101,20 +101,20 @@ async function removeInactiveMembers(previousContributors, inactiveWithOpenIssue /** - * Function to close a just-removed inactive member's "Pre-work checklist", if open, and add a comment - * @param {String} member - name of member whose "Pre-work checklist" will be closed - * @param {Number} issueNum - number of member's "Pre-work checklist" + * Function to close a just-removed inactive member's "Skills Issue", if open, and add a comment + * @param {String} member - name of member whose "Skills Issue" will be closed + * @param {Number} issueNum - number of member's "Skills Issue" */ async function closePrework(member, issueNum){ - // Close the assignee's "Pre-work Checklist" and add comment + // https://docs.github.com/en/rest/issues/issues?apiVersion=2022-11-28#update-an-issue await github.request('PATCH /repos/{owner}/{repo}/issues/{issue_number}', { owner: context.repo.owner, repo: context.repo.repo, issue_number: issueNum, state: 'closed' }); - console.log('Closing "Pre-work Checklist" issue number ' + issueNum + ' for ' + member); - // Add comment to issue + console.log(`Closing "Skills Issue" issue number ${issueNum} for ${member}`); + // https://docs.github.com/en/rest/issues/comments?apiVersion=2022-11-28#create-an-issue-comment await github.request('POST /repos/{owner}/{repo}/issues/{issue_number}/comments', { owner: context.repo.owner, repo: context.repo.repo, @@ -211,8 +211,8 @@ function writeData(removedContributors, notifiedContributors, cannotRemoveYet){ fs.writeFile(filepath, JSON.stringify(inactiveMemberLists, null, 2), (err) => { if (err) throw err; - console.log('-------------------------------------------------------'); - console.log("File 'inactive-members.json' saved successfully!"); + console.log(`-`.repeat(60)); + console.log("File `inactive-members.json` saved successfully!"); }); } diff --git a/github-actions/utils/_data/label-directory.json b/github-actions/utils/_data/label-directory.json index 98cfb9aa07..fa4d949301 100644 --- a/github-actions/utils/_data/label-directory.json +++ b/github-actions/utils/_data/label-directory.json @@ -814,5 +814,9 @@ "NEW-featureBranding": [ "feature: branding", 7657357703 + ], + "NEW-milestoneMissing": [ + "milestone: missing", + 7695414022 ] } \ No newline at end of file