diff --git a/scripts/monorepo/bump-all-updated-packages/index.js b/scripts/monorepo/bump-all-updated-packages/index.js index bec5791460a2ba..953851d7db1d5f 100644 --- a/scripts/monorepo/bump-all-updated-packages/index.js +++ b/scripts/monorepo/bump-all-updated-packages/index.js @@ -11,6 +11,7 @@ const chalk = require('chalk'); const inquirer = require('inquirer'); const path = require('path'); const {echo, exec, exit} = require('shelljs'); +const yargs = require('yargs'); const {BUMP_COMMIT_MESSAGE} = require('../constants'); const forEachPackage = require('../for-each-package'); @@ -19,6 +20,15 @@ const bumpPackageVersion = require('./bump-package-version'); const ROOT_LOCATION = path.join(__dirname, '..', '..', '..'); +const { + argv: {releaseBranchCutoff}, +} = yargs + .option('release-branch-cutoff', { + type: 'boolean', + describe: 'Should force bump minor version for each public package', + }) + .strict(); + const buildExecutor = (packageAbsolutePath, packageRelativePathFromRoot, packageManifest) => async () => { @@ -29,6 +39,21 @@ const buildExecutor = return; } + if (releaseBranchCutoff) { + const updatedVersion = bumpPackageVersion( + packageAbsolutePath, + packageManifest, + 'minor', + ); + echo( + `\u2705 Successfully bumped ${chalk.green( + packageName, + )} to ${chalk.green(updatedVersion)}`, + ); + + return; + } + const hashOfLastCommitInsidePackage = exec( `git log -n 1 --format=format:%H -- ${packageRelativePathFromRoot}`, {cwd: ROOT_LOCATION, silent: true},