fix: skip R2 upload when credentials not available

This commit is contained in:
Nathan Flurry 2026-01-27 17:32:29 -08:00
parent dc53a3fde5
commit 1f5ddc1761

View file

@ -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/`);