chore(scripts): tweak criteria for contributors

This commit is contained in:
Elian Doran
2026-04-19 15:34:14 +03:00
parent a403aca054
commit adc648d277
2 changed files with 11 additions and 2 deletions

View File

@@ -17,8 +17,9 @@ Panagiotis Papadopoulos <pano_90@gmx.net> <102623907+pano9000@users.noreply.gith
Jon Fuller <jonfuller2012@gmail.com>
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> <yuchuanjin333@gmail.com>

View File

@@ -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<string, { email: string; commitCount: number }> {
const result = new Map<string, { email: string; commitCount: number }>();
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;