]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
build: add beta
authorEduardo San Martin Morote <posva13@gmail.com>
Thu, 4 Apr 2024 08:30:07 +0000 (10:30 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Thu, 4 Apr 2024 08:30:07 +0000 (10:30 +0200)
scripts/release.mjs

index a119502e429c7560753c7d5cb43e3233cf92c887..eedf30779aa382e0c62223a1e445a2f9c75e583a 100644 (file)
@@ -28,8 +28,6 @@ let {
 //   (semver.prerelease(currentVersion) && semver.prerelease(currentVersion)[0])
 const EXPECTED_BRANCH = 'v2'
 
-const incrementVersion = (increment) =>
-  semver.inc(currentVersion, increment, preId)
 const bin = (name) => resolve(__dirname, '../node_modules/.bin/' + name)
 /**
  * @param bin {string}
@@ -137,6 +135,11 @@ async function main() {
         message: `Select release type for ${chalk.bold.white(name)}`,
         choices: versionIncrements
           .map((i) => `${i}: ${name} (${semver.inc(version, i, preId)})`)
+          .concat(
+            optionTag === 'beta'
+              ? [`beta: ${name} (${semver.inc(version, 'prerelease', 'beta')})`]
+              : []
+          )
           .concat(['custom']),
       })
 
@@ -176,10 +179,8 @@ async function main() {
     return
   }
 
-  if (!noDepsUpdate) {
-    step('\nUpdating versions in package.json files...')
-    await updateVersions(pkgWithVersions)
-  }
+  step('\nUpdating versions in package.json files...')
+  await updateVersions(pkgWithVersions)
 
   step('\nUpdating lock...')
   await runIfNotDry(`pnpm`, ['install'])
@@ -260,8 +261,10 @@ async function updateVersions(packageList) {
   return Promise.all(
     packageList.map(({ pkg, version, path, name }) => {
       pkg.version = version
-      updateDeps(pkg, 'dependencies', packageList)
-      updateDeps(pkg, 'peerDependencies', packageList)
+      if (!noDepsUpdate) {
+        updateDeps(pkg, 'dependencies', packageList)
+        updateDeps(pkg, 'peerDependencies', packageList)
+      }
       const content = JSON.stringify(pkg, null, 2) + '\n'
       return isDryRun
         ? dryRun('write', [name], {