diff --git a/generate.ts b/generate.ts index d0ff4376..1132c4df 100644 --- a/generate.ts +++ b/generate.ts @@ -95,6 +95,14 @@ slugify.extend({ "+": "plus" }); +const uniqueByRepositoryKey = (repositories: RepositoryModel[]) => + Array.from( + repositories.reduce((map, repository) => { + map.set(`${repository.owner}/${repository.name}`, repository); + return map; + }, new Map()).values() + ); + // Setup Octokit (GitHub API client) const MyOctokit = Octokit.plugin(throttling, retry); const octokit = new MyOctokit({ @@ -453,7 +461,7 @@ const getRepositories = async ( .sort((a, b) => b.count - a.count); return { - repositories: repoData.sort(() => Math.random() - 0.5), + repositories: uniqueByRepositoryKey(repoData).sort(() => Math.random() - 0.5), languages: filterLanguages, topics: filterTopics }; diff --git a/happycommits.json b/happycommits.json index 47e8dc02..c4660f44 100644 --- a/happycommits.json +++ b/happycommits.json @@ -166,7 +166,6 @@ "openimis/openimis-dist_dkr", "openmrs/openmrs-core", "openmrs/openmrs-contrib-android-client", - "opencrvs/opencrvs-core", "openkfw/TruBudget", "OpenSPP/openspp-modules", "openspp-project/openspp-registry", @@ -244,8 +243,7 @@ "vrapeutic/Rodja-webXR", "WFP-VAM/prism-app", "WorldHealthOrganization/godata", - "Zenysis/Harmony", - "datakind/Data-Observation-Toolkit" + "Zenysis/Harmony" ], "labels": [ "good first issue",