Skip to content

Commit fdc4093

Browse files
committed
Merge pull request #4162 from angular-ui/feature/gruntLess
chore(build): Adds Less files to release
2 parents 6205b8c + 8b03988 commit fdc4093

File tree

4 files changed

+40
-6
lines changed

4 files changed

+40
-6
lines changed

grunt/aliases.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ module.exports = function (grunt, options) {
4848
var currentTag = semver.clean( util.getCurrentTag() );
4949

5050
if (currentTag) {
51-
baseTasks['release'] = ['clean', 'ngtemplates', 'build', 'cut-release', 'copy:less_dist', 'gh-pages:ui-grid-site', 'update-bower-json', 'gh-pages:bower', 'npm-publish'];
51+
baseTasks['release'] = ['clean', 'ngtemplates', 'build', 'copy:less_dist', 'cut-release', 'gh-pages:ui-grid-site', 'update-bower-json', 'gh-pages:bower', 'npm-publish'];
5252
}
5353
else {
54-
baseTasks['release'] = ['clean', 'ngtemplates', 'build', 'cut-release', 'copy:less_dist', 'gh-pages:ui-grid-site'];
54+
baseTasks['release'] = ['clean', 'ngtemplates', 'build', 'copy:less_dist', 'cut-release', 'gh-pages:ui-grid-site'];
5555
}
5656

5757
return baseTasks;

grunt/copy.js

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
var util = require('../lib/grunt/utils.js');
2+
var semver = require('semver');
3+
var currentTag = semver.clean( util.getCurrentTag() );
14
module.exports = function ( grunt ) {
25
return {
36
site: {
@@ -21,7 +24,23 @@ module.exports = function ( grunt ) {
2124
expand: true,
2225
cwd: 'src/less',
2326
src: '**/*.less',
24-
dest: '<%= dist %>/release/src/less'
27+
dest: '<%= dist %>/release/less'
28+
},
29+
{
30+
expand: true,
31+
cwd: 'src/features',
32+
src: '**/*.less',
33+
dest: '<%= dist %>/release/less'
34+
}
35+
]
36+
},
37+
less_cut_release: {
38+
files: [
39+
{
40+
expand: true,
41+
cwd: '<%= dist %>/release/less',
42+
src: '**/*.less',
43+
dest: '<%= dist %>/release/' + currentTag + '/less'
2544
}
2645
]
2746
}

grunt/cut-release.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
module.exports = {
22
options: {
33
cleanup: true,
4-
keepUnstable: false
4+
keepUnstable: false,
5+
stableTasks: [
6+
'copy:less_cut_release'
7+
]
58
},
69
dist: {
710
files: [
8-
{ src: '<%= dist %>/release/*.{js,css,svg,woff,ttf,eot}', dest: '<%= dist %>/release/' }
11+
{ src: '<%= dist %>/release/*.{js,css,svg,woff,ttf,eot}', dest: '<%= dist %>/release/' },
912
]
1013
}
1114
};

lib/grunt/plugins.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ module.exports = function(grunt) {
175175
grunt.task.requires(['build']);
176176

177177
var options = this.options({
178+
stableSuffix: '',
178179
unstableSuffix: '-unstable',
179180
cleanup: false
180181
});
@@ -228,7 +229,13 @@ module.exports = function(grunt) {
228229
}
229230

230231
// Skip file if it was already released
231-
var re = new RegExp('(' + options.unstableSuffix + ')');
232+
var exp;
233+
if (options.stableSuffix !== ''){
234+
exp = '(' + options.stableSuffix + '|' + options.unstableSuffix + ')';
235+
} else {
236+
exp = '(' + options.unstableSuffix + ')';
237+
}
238+
var re = new RegExp(exp);
232239
if (basename.match(re)) {
233240
grunt.log.writeln("Skipping file: " + f);
234241
return;
@@ -272,6 +279,11 @@ module.exports = function(grunt) {
272279
shell.rm(f);
273280
}
274281
});
282+
283+
//Run tasks for a stable release
284+
if (currentTag && options.stableTasks) {
285+
grunt.task.run(options.stableTasks);
286+
}
275287
});
276288

277289
done();

0 commit comments

Comments
 (0)