From 26972b6ef0ef95dafca8affa0a836e48d330242a Mon Sep 17 00:00:00 2001 From: sgaestel Date: Fri, 20 Jan 2017 16:37:00 +0100 Subject: [PATCH] Fix geddski/grunt-release#160 --- tasks/grunt-release.js | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/tasks/grunt-release.js b/tasks/grunt-release.js index 8e43263..286d579 100644 --- a/tasks/grunt-release.js +++ b/tasks/grunt-release.js @@ -83,10 +83,10 @@ module.exports = function(grunt) { pushTags: true, npm: true, remote: 'origin', - beforeReleaseTasks: [], - afterReleaseTasks: [], - beforeBumpTasks: [], - afterBumpTasks: [] + beforeRelease: [], + afterRelease: [], + beforeBump: [], + afterBump: [] }, (grunt.config.data[this.name] ||  {}).options); var config = setup(options.file, type); @@ -304,34 +304,34 @@ module.exports = function(grunt) { } function runTasks(taskName) { - var tasks = options[taskName]; - var promises = []; - var flags = grunt.option.flags().join(' '); - var msg; + return function() { + var tasks = options[taskName]; + var promises = []; + var flags = grunt.option.flags().join(' '); + var msg; - if (Array.isArray(tasks) && tasks.length) { - grunt.log.ok('running ' + taskName + ' '); + if (Array.isArray(tasks) && tasks.length) { + grunt.log.ok('running ' + taskName + ' '); - if(flags.length) { - grunt.log.ok('-> current flags: ' + flags); - } + if(flags.length) { + grunt.log.ok('-> current flags: ' + flags); + } - if (!nowrite) { - for (var i = 0; i < tasks.length; i++) { + if (!nowrite) { for (var i = 0; i < tasks.length; i++) { - if(typeof tasks[i] === 'string' || !tasks[i].preserveFlags){ - msg = '-> ' + tasks[i] + (flags.length ? ' (ignoring current flags)' : ''); + if(typeof tasks[i] === 'string' || !tasks[i].preserveFlags){ + msg = '-> ' + tasks[i] + (flags.length ? ' (ignoring current flags)' : ''); promises.push(run('grunt ' + tasks[i], msg)); } else if (tasks[i].preserveFlags){ - promises.push(run('grunt ' + tasks[i].name + ' ' + flags, '-> ' + tasks[i].name + ' ' + flags)); + promises.push(run('grunt ' + tasks[i].name + ' ' + flags, '-> ' + tasks[i].name + ' ' + flags)); } } } } - } - return Q.all(promises); + return Q.all(promises); + }; } new Q()