diff options
Diffstat (limited to 'tasks/publish.js')
-rw-r--r-- | tasks/publish.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/tasks/publish.js b/tasks/publish.js index bcbaefa..190f17e 100644 --- a/tasks/publish.js +++ b/tasks/publish.js @@ -1,7 +1,8 @@ var _ = require('underscore'), async = require('async'), AWS = require('aws-sdk'), - git = require('./util/git'); + git = require('./util/git'), + semver = require('semver'); module.exports = function(grunt) { grunt.registerTask('publish:latest', function() { @@ -16,7 +17,13 @@ module.exports = function(grunt) { if (info.isMaster) { initSDK(); - publish(fileMap(['-latest', '-' + info.head]), done); + + var files = ['-latest', '-' + info.head]; + if (info.tagName && semver.valid(info.tagName) { + files.push('-' + info.tagName); + } + + publish(fileMap(files), done); } else { // Silently ignore for branches done(); |