diff options
author | kpdecker <kpdecker@gmail.com> | 2014-01-17 17:18:26 -0600 |
---|---|---|
committer | kpdecker <kpdecker@gmail.com> | 2014-01-17 17:43:48 -0600 |
commit | 1b8c0e3c76d8595b49ad30c2a50a1bab47b5ec70 (patch) | |
tree | ab12feb8169cfd4b87428d5486d7b9a934aeb7f7 /tasks/util/git.js | |
parent | 1b0b44a5b78bb400313f72271a5a0e0380823a4b (diff) | |
download | handlebars.js-1b8c0e3c76d8595b49ad30c2a50a1bab47b5ec70.zip handlebars.js-1b8c0e3c76d8595b49ad30c2a50a1bab47b5ec70.tar.gz handlebars.js-1b8c0e3c76d8595b49ad30c2a50a1bab47b5ec70.tar.bz2 |
Use git describe to lookup tag
Diffstat (limited to 'tasks/util/git.js')
-rw-r--r-- | tasks/util/git.js | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/tasks/util/git.js b/tasks/util/git.js index dc57c91..a6c9ec1 100644 --- a/tasks/util/git.js +++ b/tasks/util/git.js @@ -80,20 +80,27 @@ module.exports = { childProcess.exec('git tag -a --message=' + name + ' ' + name, {}, function(err, stdout, stderr) { if (err) { throw new Error('git.tag: ' + err.message); - throw err; } callback(); }); }, tagName: function(callback) { - childProcess.exec('git tag -l --points-at HEAD', {}, function(err, stdout) { + childProcess.exec('git describe --tags', {}, function(err, stdout) { if (err) { throw new Error('git.tagName: ' + err.message); } - var tags = stdout.trim().split(/\n/), - versionTags = tags.filter(function(tag) { return /^v/.test(tag); }); + var tags = stdout.trim().split(/\n/); + tags = tags.filter(function(info) { + info = info.split('-'); + return info.length == 1; + }); + + var versionTags = tags.filter(function(info) { + return /^v/.test(info[0]); + }); + callback(undefined, versionTags[0] || tags[0]); }); } |