workflow: bail release when skipping prompts + CI not passed yet

This commit is contained in:
Evan You 2024-08-06 21:07:54 +08:00
parent 244545c1c7
commit ae09d24f41
No known key found for this signature in database
GPG Key ID: 00E9AB7A6704CE0A
1 changed files with 17 additions and 9 deletions

View File

@ -252,15 +252,23 @@ async function main() {
let isCIPassed = await getCIResult()
skipTests ||= isCIPassed
if (isCIPassed && !skipPrompts) {
/** @type {{ yes: boolean }} */
const { yes: promptSkipTests } = await prompt({
type: 'confirm',
name: 'yes',
message: `CI for this commit passed. Skip local tests?`,
})
skipTests = promptSkipTests
if (isCIPassed) {
if (!skipPrompts) {
/** @type {{ yes: boolean }} */
const { yes: promptSkipTests } = await prompt({
type: 'confirm',
name: 'yes',
message: `CI for this commit passed. Skip local tests?`,
})
skipTests = promptSkipTests
} else {
skipTests = true
}
} else if (skipPrompts) {
throw new Error(
'CI for the latest commit has not passed yet. ' +
'Only run the release workflow after the CI has passed.',
)
}
}