-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gruntfile.js
39 lines (29 loc) · 1.24 KB
/
Gruntfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
'use strict';
module.exports = function(grunt) {
var envToUse = grunt.option('env') || 'dev';
var env = require('./environments/' + envToUse + '.js');
var config = require('load-grunt-config')(grunt, {
init: false,
data: {
env: env
},
loadGruntTasks: {
pattern: ['grunt-*']
}
});
grunt.util._.extend(config, {
pkg: grunt.file.readJSON('package.json'),
//releasePackageName: '<%= pkg.name %>-' + envToUse,
releasePackageName: '<%= pkg.name %>',
releaseDirectory: 'releases/<%= releasePackageName %>'
});
grunt.initConfig(config);
require('./grunt/package')(grunt);
grunt.registerTask('check', [/*'jshint', */'casperjs:acceptance', 'karma:unit']);
grunt.registerTask('build', ['clean:build', 'concat']);
grunt.registerTask('version', ['autoprefixer:release', 'copy:pre-rev', 'string-replace:config', 'rev', 'usemin'/*, 'htmlmin'*/]);
grunt.registerTask('release', ['clean:release', 'copy:release', 'clean:build']);
grunt.registerTask('prepare', ['build', 'version']);
grunt.registerTask('ci-build', ['prepare', 'release']);
grunt.registerTask('default', [/*'check', */'prepare', 'release']);
};