You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by sh...@apache.org on 2016/12/11 19:55:00 UTC

cordova-coho git commit: Added new --from-tag and --to-tag options to update-release-notes command

Repository: cordova-coho
Updated Branches:
  refs/heads/master 5d35171bd -> e75e7d90f


Added new --from-tag and --to-tag options to update-release-notes command


Project: http://git-wip-us.apache.org/repos/asf/cordova-coho/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-coho/commit/e75e7d90
Tree: http://git-wip-us.apache.org/repos/asf/cordova-coho/tree/e75e7d90
Diff: http://git-wip-us.apache.org/repos/asf/cordova-coho/diff/e75e7d90

Branch: refs/heads/master
Commit: e75e7d90f4cee23e2be570e2e971b425b1f07c86
Parents: 5d35171
Author: Shazron Abdullah <sh...@apache.org>
Authored: Sun Dec 11 11:54:54 2016 -0800
Committer: Shazron Abdullah <sh...@apache.org>
Committed: Sun Dec 11 11:54:54 2016 -0800

----------------------------------------------------------------------
 src/update-release-notes.js | 30 +++++++++++++++++++++++++-----
 1 file changed, 25 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-coho/blob/e75e7d90/src/update-release-notes.js
----------------------------------------------------------------------
diff --git a/src/update-release-notes.js b/src/update-release-notes.js
index 1c4fd35..bb2de5b 100644
--- a/src/update-release-notes.js
+++ b/src/update-release-notes.js
@@ -32,7 +32,10 @@ module.exports = function*() {
     opt = flagutil.registerHelpFlag(opt)
         .usage('Updates release notes with commits since the most recent tag.\n' +
         '\n' +
-        'Usage: $0 update-release-notes [--repo=ios]');
+        'Usage: $0 update-release-notes [--repo=ios]'
+        )
+        .options('from-tag', {desc: 'Update since a specific tag instead of the "most recent" tag'})
+        .options('to-tag', {desc: 'Update to a specific tag instead of "master"'});        
     argv = opt.argv;
 
     if (argv.h) {
@@ -45,16 +48,33 @@ module.exports = function*() {
     var cmd = executil.ARGS('git log --topo-order --no-merges');
     cmd.push(['--pretty=format:* %s']);
     yield repoutil.forEachRepo(repos, function*(repo) {
-        var tag = yield gitutil.findMostRecentTag(repo.versionPrefix);
-        cmd.push(tag + '..master');
+        var fromTag, toTag;
+        if (argv['from-tag']){
+            fromTag = argv['from-tag'];
+        } else {
+            fromTag = yield gitutil.findMostRecentTag(repo.versionPrefix);
+        }
+        if (argv['to-tag']){
+            toTag = argv['to-tag'];
+        } else {
+            toTag = 'master';
+        }
+
+        cmd.push(fromTag + '..' + toTag);
         var repoDesc = repo.repoName;
         if (repo.path) {
             repoDesc += '/' + repo.path;
         }
-        console.log('Finding commits in ' + repoDesc + ' since tag ' + tag);
+        console.log('Finding commits in ' + repoDesc + ' from tag ' + fromTag + ' to tag ' + toTag);
         var output = yield executil.execHelper(cmd.concat(repoutil.getRepoIncludePath(repo)), true);
         if (output) {
-            var newVersion = require(path.join(process.cwd(), 'package.json')).version;
+            var newVersion;
+            if (toTag === 'master') {
+                newVersion = require(path.join(process.cwd(), 'package.json')).version;
+            } else {
+                newVersion = toTag;
+            }
+            
             var relNotesFile = 'RELEASENOTES.md';
             var data = fs.readFileSync(relNotesFile, {encoding: 'utf8'});
             var pos = data.indexOf('### ');


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cordova.apache.org
For additional commands, e-mail: commits-help@cordova.apache.org