diff --git a/scripts/release/prerelease.ts b/scripts/release/prerelease.ts index 4dff2c9df26..edb1ec4e73d 100644 --- a/scripts/release/prerelease.ts +++ b/scripts/release/prerelease.ts @@ -65,6 +65,12 @@ export async function runPrerelease({ ); } + if (FORBIDDEN_TAGS.includes(npmTag)) { + throw Error( + `Publishing to npm tag ${npmTag} is not allowed for prereleases` + ); + } + const sha = await getCurrentSha(); const updates = await getAllPackages(); const pkgJsons = await Promise.all( @@ -97,6 +103,8 @@ export async function runPrerelease({ } } +const FORBIDDEN_TAGS = ['latest', 'next', 'exp']; + interface PrereleaseOptions { prereleaseName: string; npmTag: string;