import { createRequire } from 'node:module'
import { fileURLToPath } from 'node:url'
+let versionUpdated = false
+
const { prompt } = enquirer
const currentVersion = createRequire(import.meta.url)('../package.json').version
const __dirname = path.dirname(fileURLToPath(import.meta.url))
targetVersion,
isCanary ? renamePackageToCanary : keepThePackageName
)
+ versionUpdated = true
// build all packages with types
step('\nBuilding all packages...')
}
main().catch(err => {
- updateVersions(currentVersion)
+ if (versionUpdated) {
+ // revert to current version on failed releases
+ updateVersions(currentVersion)
+ }
console.error(err)
process.exit(1)
})