Skip to content

Commit 44df402

Browse files
committed
refactor(gen): break up grunt demo task
make one task for generating the demo and one task for releasing it
1 parent eb2d362 commit 44df402

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

Diff for: Gruntfile.js

+25-4
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ module.exports = function (grunt) {
6363
src: [
6464
'<%= config.demo %>/*',
6565
'!<%= config.demo %>/readme.md',
66+
'!<%= config.demo %>/node_modules',
6667
'!<%= config.demo %>/.git',
6768
'!<%= config.demo %>/dist'
6869
]
@@ -99,15 +100,13 @@ module.exports = function (grunt) {
99100
}, grunt.task.current.async());
100101
});
101102

102-
grunt.registerTask('generate', 'generate demo', function () {
103+
grunt.registerTask('generateDemo', 'generate demo', function () {
103104
var done = this.async();
104105

105106
shell.cd(grunt.config('config').demo);
106107

107108
Q()
108109
.then(generateDemo)
109-
.then(gruntBuild)
110-
.then(gruntRelease)
111110
.then(function() {
112111
shell.cd('../');
113112
})
@@ -146,6 +145,23 @@ module.exports = function (grunt) {
146145

147146
return deferred.promise;
148147
}
148+
});
149+
150+
grunt.registerTask('releaseDemoBuild', 'builds and releases demo', function () {
151+
var done = this.async();
152+
153+
shell.cd(grunt.config('config').demo);
154+
155+
Q()
156+
.then(gruntBuild)
157+
.then(gruntRelease)
158+
.then(function() {
159+
shell.cd('../');
160+
})
161+
.catch(function(msg){
162+
grunt.fail.warn(msg || 'failed to release demo')
163+
})
164+
.finally(done);
149165

150166
function run(cmd) {
151167
var deferred = Q.defer();
@@ -171,7 +187,12 @@ module.exports = function (grunt) {
171187

172188
grunt.registerTask('demo', [
173189
'clean:demo',
174-
'generate',
190+
'generateDemo'
191+
]);
192+
193+
grunt.registerTask('releaseDemo', [
194+
'demo',
195+
'releaseDemoBuild',
175196
'buildcontrol:release'
176197
]);
177198

0 commit comments

Comments
 (0)