// publish packages
step('\nPublishing packages...')
- const releaseTag = semver.prerelease(targetVersion)[0] || 'latest'
for (const pkg of packages) {
- await publishPackage(pkg, targetVersion, releaseTag, runIfNotDry)
+ await publishPackage(pkg, targetVersion, runIfNotDry)
}
// push to GitHub
})
}
-async function publishPackage(pkgName, version, releaseTag, runIfNotDry) {
+async function publishPackage(pkgName, version, runIfNotDry) {
if (skippedPackages.includes(pkgName)) {
return
}
return
}
+ // for now (alpha/beta phase), every package except "vue" can be published as
+ // `latest`, whereas "vue" will be published under the "next" tag.
+ const releaseTag =
+ pkgName === 'vue' ? 'next' : semver.prerelease(version)[0] || 'latest'
+
+ // TODO use inferred release channel after offcial 3.0 release
+ // const releaseTag = semver.prerelease(version)[0] || 'latest'
+
step(`Publishing ${pkg}...`)
try {
await runIfNotDry(