From cc881c580e35c861fde0eb5d975b6f0433e3f02f Mon Sep 17 00:00:00 2001 From: "Christopher J. Brody" Date: Mon, 23 Jul 2018 16:44:21 -0400 Subject: [PATCH] add --tag-only to prepare-platform-release-branch --- src/platform-release.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/platform-release.js b/src/platform-release.js index 4f516ebca..3a481d79c 100644 --- a/src/platform-release.js +++ b/src/platform-release.js @@ -277,11 +277,13 @@ exports.prepareReleaseBranchCommand = function * () { executil.reportGitPushResult(repos, [repoBranchName, branchName]); }; -function * tagJs (repo, version, pretend) { +function * tagJs (repo, version, pretend, tagOnly) { function * execOrPretend (cmd) { if (pretend) { print('PRETENDING TO RUN: ' + cmd.join(' ')); + } else if (tagOnly && cmd[1] === 'push') { + print('SKIP: ' + cmd.join(' ')); } else { yield executil.execHelper(cmd); } @@ -313,11 +315,16 @@ exports.tagReleaseBranchCommand = function * (argv) { desc: 'Don\'t actually run git commands, just print out what would be run.', type: 'boolean' }) + .options('tag-only', { + desc: 'Don\'t actually push to origin, just print out what would be pushed.', + type: 'boolean' + }) ); var repos = flagutil.computeReposFromFlag(argv.r); var version = flagutil.validateVersionString(argv.version); var pretend = argv.pretend; var branchName = versionutil.getReleaseBranchNameFromVersion(version); + var tagOnly = argv['tag-only']; // First - perform precondition checks. yield repoupdate.updateRepos(repos, [], true); @@ -325,6 +332,8 @@ exports.tagReleaseBranchCommand = function * (argv) { function * execOrPretend (cmd) { if (pretend) { print('PRETENDING TO RUN: ' + cmd.join(' ')); + } else if (tagOnly && cmd[1] === 'push') { + print('SKIP: ' + cmd.join(' ')); } else { yield executil.execHelper(cmd); } @@ -356,7 +365,7 @@ exports.tagReleaseBranchCommand = function * (argv) { } else { print('Repo ' + repo.repoName + ' is already tagged.'); } - yield tagJs(repo, version, pretend); + yield tagJs(repo, version, pretend, tagOnly); }); });