diff --git a/scripts/release/build-artifacts.ts b/scripts/release/build-artifacts.ts index 576de69..ff071ff 100644 --- a/scripts/release/build-artifacts.ts +++ b/scripts/release/build-artifacts.ts @@ -3,6 +3,10 @@ import { $ } from "execa"; import type { ReleaseOpts } from "./main"; import { assertDirExists, PREFIX, uploadDirToReleases } from "./utils"; +function hasR2Credentials(): boolean { + return !!(process.env.R2_RELEASES_ACCESS_KEY_ID && process.env.R2_RELEASES_SECRET_ACCESS_KEY); +} + export async function buildJsArtifacts(opts: ReleaseOpts) { await buildAndUploadTypescriptSdk(opts); } @@ -30,6 +34,13 @@ async function buildAndUploadTypescriptSdk(opts: ReleaseOpts) { await assertDirExists(sdkDistPath); + // Check if we have R2 credentials before attempting upload + if (!hasR2Credentials()) { + console.log(`⚠️ Skipping upload: R2_RELEASES_ACCESS_KEY_ID and R2_RELEASES_SECRET_ACCESS_KEY not set`); + console.log(` Set these environment variables or configure GitHub secrets to enable uploads`); + return; + } + // Upload to commit directory console.log(`Uploading TypeScript SDK to ${PREFIX}/${opts.commit}/typescript/`); await uploadDirToReleases(sdkDistPath, `${PREFIX}/${opts.commit}/typescript/`);