From 1f5ddc17613fb6a635d9948e9687691dbb8e6233 Mon Sep 17 00:00:00 2001 From: Nathan Flurry Date: Tue, 27 Jan 2026 17:32:29 -0800 Subject: [PATCH] fix: skip R2 upload when credentials not available --- scripts/release/build-artifacts.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) 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/`);