11/*global module:false*/
22
33module . exports = function ( grunt ) {
4-
4+ var pkg = grunt . file . readJSON ( 'package.json' ) ;
55 var marked = require ( 'marked' ) ;
66 var hl = require ( 'node-syntaxhighlighter' ) ;
77
@@ -18,7 +18,7 @@ module.exports = function(grunt) {
1818 // Project configuration.
1919 grunt . initConfig ( {
2020 pluginName : 'smooth-scroll' ,
21- pkg : grunt . file . readJSON ( 'package.json' ) ,
21+ pkg : pkg ,
2222 meta : {
2323 banner : '/*!<%= "\\n" %>' +
2424 ' * <%= pkg.title %> - v<%= pkg.version %> - ' +
@@ -103,21 +103,22 @@ module.exports = function(grunt) {
103103 }
104104 } ,
105105 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' ]
113108 } ,
114- banner : {
115- src : [ 'jquery.<%= pluginName %>.js' ] ,
109+ banners : {
110+ pkg : pkg ,
111+ src : [
112+ 'jquery.<%= pluginName %>.js' ,
113+ 'jquery.<%= pluginName %>.min.js'
114+ ] ,
116115 options : {
117116 prefix : '- v'
118117 }
119118 } ,
120-
119+ package : {
120+ src : [ 'package.json' ]
121+ } ,
121122 }
122123 } ) ;
123124
@@ -152,9 +153,12 @@ module.exports = function(grunt) {
152153
153154 grunt . registerTask ( 'lint' , [ 'jshint' , 'jscs' ] ) ;
154155 grunt . registerTask ( 'build' , [ 'lint' , 'concat' , 'version' , 'uglify' , 'docs' ] ) ;
155- grunt . registerTask ( 'patch' , [ 'lint' , 'concat' , 'version::patch' , 'uglify' ] ) ;
156156 grunt . registerTask ( 'default' , [ 'build' ] ) ;
157157
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+
158162 grunt . loadNpmTasks ( 'grunt-jscs' ) ;
159163 grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
160164 grunt . loadNpmTasks ( 'grunt-contrib-uglify' ) ;
0 commit comments