diff --git a/.mailmap b/.mailmap index 2aaad92883..1f9f14f5a8 100644 --- a/.mailmap +++ b/.mailmap @@ -17,8 +17,9 @@ Panagiotis Papadopoulos <102623907+pano9000@users.noreply.gith Jon Fuller -SiriusXT <11609255001@qq.com> -SiriusXT <11609255001@qq.com> <37627919+SiriusXT@users.noreply.github.com> +SiriusXT <1160925501@qq.com> +SiriusXT <1160925501@qq.com> <11609255001@qq.com> +SiriusXT <1160925501@qq.com> <37627919+SiriusXT@users.noreply.github.com> JYC333 <22962980+JYC333@users.noreply.github.com> JYC333 <22962980+JYC333@users.noreply.github.com> diff --git a/scripts/list-contributors.ts b/scripts/list-contributors.ts index d465ca071e..719898d679 100644 --- a/scripts/list-contributors.ts +++ b/scripts/list-contributors.ts @@ -60,6 +60,13 @@ const TRANSLATION_PATHS = [ "apps/server/src/assets/translations/" ]; +/** Authors that are bots or automated tools, not real contributors. */ +const EXCLUDED_AUTHORS = new Set([ + "Languages add-on", + "Hosted Weblate", + "renovate[bot]" +]); + function parseShortlog(rawOutput: string): Map { const result = new Map(); for (const line of rawOutput.split("\n")) { @@ -82,6 +89,7 @@ function listLocalGitContributors() { const translators: ContributorInfo[] = []; let rank = 0; for (const [name, { email, commitCount }] of allContribs) { + if (EXCLUDED_AUTHORS.has(name)) continue; if (++rank > 20) break; const translationCommitCount = translationContribs.get(name)?.commitCount ?? 0;