summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkpdecker <kpdecker@gmail.com>2014-01-17 17:18:26 -0600
committerkpdecker <kpdecker@gmail.com>2014-01-17 17:43:48 -0600
commit1b8c0e3c76d8595b49ad30c2a50a1bab47b5ec70 (patch)
treeab12feb8169cfd4b87428d5486d7b9a934aeb7f7
parent1b0b44a5b78bb400313f72271a5a0e0380823a4b (diff)
downloadhandlebars.js-1b8c0e3c76d8595b49ad30c2a50a1bab47b5ec70.zip
handlebars.js-1b8c0e3c76d8595b49ad30c2a50a1bab47b5ec70.tar.gz
handlebars.js-1b8c0e3c76d8595b49ad30c2a50a1bab47b5ec70.tar.bz2
Use git describe to lookup tag
-rw-r--r--tasks/util/git.js15
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]);
});
}