From 0259cc11f04d26bdbcf2e5735e26ca0785707946 Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Sun, 30 Aug 2026 18:48:13 +0000 Subject: [PATCH] chore(generateChangelog): make calls authenticated to avoid rate limits --- scripts/generateChangelog.mjs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/generateChangelog.mjs b/scripts/generateChangelog.mjs index 59c62adc6..dd4f3dd51 100644 --- a/scripts/generateChangelog.mjs +++ b/scripts/generateChangelog.mjs @@ -10,6 +10,8 @@ const zhcTillVersion = process.argv[3]; const zhTillVersion = process.argv[4]; const frontendTillVersion = process.argv[5]; const windfrontTillVersion = process.argv[6]; +const githubToken = process.env.GH_TOKEN; +const githubHeaders = githubToken ? {Authorization: `Bearer ${githubToken}`} : {}; const changelogs = [ { @@ -70,7 +72,7 @@ const capitalizeFirstChar = (str) => str.charAt(0).toUpperCase() + str.slice(1); for (const changelog of changelogs) { if (changelog.project === "Nerivec/zigbee2mqtt-windfront") { - const releaseRsp = await fetch("https://api.github.com/repos/Nerivec/zigbee2mqtt-windfront/releases"); + const releaseRsp = await fetch("https://api.github.com/repos/Nerivec/zigbee2mqtt-windfront/releases", {headers: githubHeaders}); const releases = await releaseRsp.json(); if (!releaseRsp.ok || !Array.isArray(releases)) { const message = typeof releases.message === "string" ? `: ${releases.message}` : ""; @@ -112,7 +114,9 @@ for (const changelog of changelogs) { let user = commitUserKey in commitUserLookup ? commitUserLookup[commitUserKey] - : execSync(`curl -s https://api.github.com/repos/${changelog.project}/commits/${commit} | jq -r '.author.login'`) + : execSync( + `curl -s ${githubToken ? `-H "Authorization: Bearer ${githubToken}" ` : ""}https://api.github.com/repos/${changelog.project}/commits/${commit} | jq -r '.author.login'`, + ) .toString() .trim(); if (user !== "null") commitUserLookup[commitUserKey] = user;