From f64d6d307403da732ee1cf4d79ba17fe988207cd Mon Sep 17 00:00:00 2001 From: Onur Temizkan Date: Wed, 30 Aug 2023 17:46:57 +0100 Subject: [PATCH] chore(remix): Add instructions when a release version can't be proposed. --- packages/remix/scripts/createRelease.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/packages/remix/scripts/createRelease.js b/packages/remix/scripts/createRelease.js index a04fdf67a693..3e9ca11a931f 100644 --- a/packages/remix/scripts/createRelease.js +++ b/packages/remix/scripts/createRelease.js @@ -6,17 +6,30 @@ const { deleteSourcemaps } = require('./deleteSourcemaps'); const sentry = new SentryCli(); async function createRelease(argv, URL_PREFIX, BUILD_PATH) { - const RELEASE = argv.release || (await sentry.releases.proposeVersion()); + let release; - await sentry.releases.new(RELEASE); + if (!argv.release) { + try { + release = await sentry.releases.proposeVersion(); + } catch (error) { + console.warn('[sentry] Failed to propose a release version.'); + console.warn('[sentry] You can specify a release version with `--release` flag.'); + console.warn('[sentry] For example: `sentry-upload-sourcemaps --release 1.0.0`'); + throw error; + } + } else { + release = argv.release; + } + + await sentry.releases.new(release); - await sentry.releases.uploadSourceMaps(RELEASE, { + await sentry.releases.uploadSourceMaps(release, { urlPrefix: URL_PREFIX, include: [BUILD_PATH], useArtifactBundle: !argv.disableDebugIds, }); - await sentry.releases.finalize(RELEASE); + await sentry.releases.finalize(release); if (argv.deleteAfterUpload) { try {