From 267981d387aac87ad7413910fc14d7ca479d0269 Mon Sep 17 00:00:00 2001 From: Owen Stowe Date: Wed, 30 Jun 2021 18:46:57 -0400 Subject: [PATCH] add prepare script --- bin/release-prepare | 19 +++++++++++++++++++ bin/{reconcile-release => release-reconcile} | 0 package.json | 3 ++- 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 bin/release-prepare rename bin/{reconcile-release => release-reconcile} (100%) diff --git a/bin/release-prepare b/bin/release-prepare new file mode 100644 index 0000000000..3366ad882d --- /dev/null +++ b/bin/release-prepare @@ -0,0 +1,19 @@ +const { execSync } = require('child_process'); +const fs = require('fs'); +const path = require('path'); + +// Skip commitizen for all commits happening within this script. +process.env.HUSKY_SKIP_HOOKS = 1; + +const lernaJson = JSON.parse( + fs.readFileSync( + path.join(__dirname, '../lerna.json'), + 'utf8' + ) +); + +const versionMatches = lernaJson.version.match(/^\d\.\d/); +const releaseBranchName = `release/${versionMatches[0]}`; + +execSync(`git checkout ${releaseBranchName}`); +execSync('npm run release:beta'); diff --git a/bin/reconcile-release b/bin/release-reconcile similarity index 100% rename from bin/reconcile-release rename to bin/release-reconcile diff --git a/package.json b/package.json index d5a6cf90a9..505f2f68ec 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ "release": "HUSKY_SKIP_HOOKS=1 dotenv -- lerna publish --conventional-commits --conventional-graduate --create-release github", "release:bump": "HUSKY_SKIP_HOOKS=1 lerna publish preminor --conventional-prerelease --preid alpha --dist-tag alpha", "release:recover": "HUSKY_SKIP_HOOKS=1 lerna publish from-git", - "release:reconcile": "node bin/reconcile-release", + "release:reconcile": "node bin/release-reconcile", + "release:prepare": "node bin/release-prepare", "//": "nohoist option is used to prevent internal packages from being hoisted/deleted by lerna (which is a bug, I think)", "develop:bootstrap": "lerna bootstrap --hoist --nohoist=@irvingjs/*", "develop:cleanup": "lerna exec --stream -- \"rm -rf node_modules\" && rm -rf node_modules",