Handle premajor version for canary (#66336)

Ensures we can cut premajors for canary the same as release-candidate
tags.
This commit is contained in:
JJ Kasper 2024-05-29 08:26:51 -07:00 committed by GitHub
parent f521cc8fc4
commit 913bf03af0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -59,19 +59,18 @@ async function main() {
})
console.log(`Running pnpm release-${isCanary ? 'canary' : 'stable'}...`)
const preleaseType =
semverType === 'major'
? 'premajor'
: semverType === 'minor'
? 'preminor'
: 'prerelease'
const child = execa(
isCanary
? `pnpm lerna version ${
semverType === 'minor' ? 'preminor' : 'prerelease'
} --preid canary --force-publish -y && pnpm release --pre --skip-questions --show-url`
? `pnpm lerna version ${preleaseType} --preid canary --force-publish -y && pnpm release --pre --skip-questions --show-url`
: isReleaseCandidate
? `pnpm lerna version ${
semverType === 'major'
? 'premajor'
: semverType === 'minor'
? 'preminor'
: 'prerelease'
} --preid rc --force-publish -y && pnpm release --pre --skip-questions --show-url`
? `pnpm lerna version ${preleaseType} --preid rc --force-publish -y && pnpm release --pre --skip-questions --show-url`
: `pnpm lerna version ${semverType} --force-publish -y`,
{
stdio: 'pipe',