1
1
/*global module:false*/
2
2
3
3
module . exports = function ( grunt ) {
4
-
4
+ var pkg = grunt . file . readJSON ( 'package.json' ) ;
5
5
var marked = require ( 'marked' ) ;
6
6
var hl = require ( 'node-syntaxhighlighter' ) ;
7
7
@@ -18,7 +18,7 @@ module.exports = function(grunt) {
18
18
// Project configuration.
19
19
grunt . initConfig ( {
20
20
pluginName : 'smooth-scroll' ,
21
- pkg : grunt . file . readJSON ( 'package.json' ) ,
21
+ pkg : pkg ,
22
22
meta : {
23
23
banner : '/*!<%= "\\n" %>' +
24
24
' * <%= pkg.title %> - v<%= pkg.version %> - ' +
@@ -103,21 +103,22 @@ module.exports = function(grunt) {
103
103
}
104
104
} ,
105
105
version : {
106
-
107
- files : {
108
- src : [
109
- 'package.json' ,
110
- 'src/jquery.<%= pluginName %>.js' ,
111
- 'jquery.<%= pluginName %>.js'
112
- ]
106
+ src : {
107
+ src : [ 'src/jquery.<%= pluginName %>.js' ]
113
108
} ,
114
- banner : {
115
- src : [ 'jquery.<%= pluginName %>.js' ] ,
109
+ banners : {
110
+ pkg : pkg ,
111
+ src : [
112
+ 'jquery.<%= pluginName %>.js' ,
113
+ 'jquery.<%= pluginName %>.min.js'
114
+ ] ,
116
115
options : {
117
116
prefix : '- v'
118
117
}
119
118
} ,
120
-
119
+ package : {
120
+ src : [ 'package.json' ]
121
+ } ,
121
122
}
122
123
} ) ;
123
124
@@ -152,9 +153,12 @@ module.exports = function(grunt) {
152
153
153
154
grunt . registerTask ( 'lint' , [ 'jshint' , 'jscs' ] ) ;
154
155
grunt . registerTask ( 'build' , [ 'lint' , 'concat' , 'version' , 'uglify' , 'docs' ] ) ;
155
- grunt . registerTask ( 'patch' , [ 'lint' , 'concat' , 'version::patch' , 'uglify' ] ) ;
156
156
grunt . registerTask ( 'default' , [ 'build' ] ) ;
157
157
158
+ [ 'patch' , 'minor' , 'major' ] . forEach ( function ( release ) {
159
+ grunt . registerTask ( release , [ 'lint' , 'version:src:' + release , 'concat' , 'uglify' , 'version:banners:' + release , 'version:package:' + release ] ) ;
160
+ } ) ;
161
+
158
162
grunt . loadNpmTasks ( 'grunt-jscs' ) ;
159
163
grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
160
164
grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
0 commit comments