diff --git a/.travis.yml b/.travis.yml index daccd0b5..902b7412 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,8 +20,6 @@ env: matrix: include: - node_js: "0.10" - before_install: - - sudo apt-get install git env: - PUBLISH=true - secure: pLTzghtVll9yGKJI0AaB0uI8GypfWxLTaIB0ZL8//yN3nAEIKMhf/RRilYTsn/rKj2NUa7vt2edYILi3lttOUlCBOwTc9amiRms1W8Lwr/3IdWPeBLvLuH1zNJRm2lBAwU4LBSqaOwhGaxOQr6KHTnWudhNhgOucxpZfvfI/dFw= diff --git a/tasks/util/git.js b/tasks/util/git.js index dc57c91b..a6c9ec1d 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]); }); }