From c7410e0c65940da75f2c6b194c75d4fcfd1f0dff Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 15 Jan 2026 21:42:05 -0700 Subject: [PATCH] Add the auth token into the params for the API requests --- src/addWikiArtifactToRelease.mjs | 7 ++++++- src/createForgejoRelease.mjs | 5 +++-- src/utils.mjs | 6 +++++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/addWikiArtifactToRelease.mjs b/src/addWikiArtifactToRelease.mjs index 3d9aaf4..caf7cfa 100644 --- a/src/addWikiArtifactToRelease.mjs +++ b/src/addWikiArtifactToRelease.mjs @@ -34,7 +34,12 @@ const release = await axios.get( ); try { - await addReleaseAsset(release.data.upload_url, `wiki.zip`, `wiki.zip`); + await addReleaseAsset( + release.data.upload_url, + `wiki.zip`, + `wiki.zip`, + { TOKEN }, + ); } catch (e) { console.error(`Failed to add asset to the release`); console.error(e); diff --git a/src/createForgejoRelease.mjs b/src/createForgejoRelease.mjs index 9912aac..2fbc003 100644 --- a/src/createForgejoRelease.mjs +++ b/src/createForgejoRelease.mjs @@ -43,9 +43,10 @@ const release = await axios.post( } ); +const meta = { TOKEN }; try { - await addReleaseAsset(release.data.upload_url, `release.zip`, `release.zip`); - await addReleaseAsset(release.data.upload_url, MANIFEST_NAME, MANIFEST_FILE); + await addReleaseAsset(release.data.upload_url, `release.zip`, `release.zip`, meta); + await addReleaseAsset(release.data.upload_url, MANIFEST_NAME, MANIFEST_FILE, meta); } catch (e) { console.error(`Failed to add assets to the release`); console.error(e); diff --git a/src/utils.mjs b/src/utils.mjs index 775f2c8..f09d3dd 100644 --- a/src/utils.mjs +++ b/src/utils.mjs @@ -21,7 +21,11 @@ export function assertEnvKey(key, { checkTruthiness = true } = {}) { }; }; -export async function addReleaseAsset(url, name, filepath) { +export async function addReleaseAsset(url, name, filepath, { TOKEN } = {}) { + if (!TOKEN) { + console.error(`Must provide addReleaseAsset an authentication token`); + throw new Error("Missing auth token"); + }; const stream = createReadStream(filepath); return axios.post( url,