]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
build: adjust release tag for alpha/beta phase
authorEvan You <yyx990803@gmail.com>
Mon, 6 Jan 2020 17:09:37 +0000 (12:09 -0500)
committerEvan You <yyx990803@gmail.com>
Mon, 6 Jan 2020 17:09:37 +0000 (12:09 -0500)
scripts/release.js

index 824d7301a5472c3b8dca4bcb23435fecdc52b377..e6b37851aa19aaa8d1a4062c5bba338be927961b 100644 (file)
@@ -113,9 +113,8 @@ async function main() {
 
   // 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
@@ -172,7 +171,7 @@ function updateDeps(pkg, depType, version) {
   })
 }
 
-async function publishPackage(pkgName, version, releaseTag, runIfNotDry) {
+async function publishPackage(pkgName, version, runIfNotDry) {
   if (skippedPackages.includes(pkgName)) {
     return
   }
@@ -183,6 +182,14 @@ async function publishPackage(pkgName, version, releaseTag, runIfNotDry) {
     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(