@@ -14,10 +14,26 @@ module.exports = (grunt) ->
1414 grunt .loadNpmTasks " grunt-contrib-coffee"
1515 grunt .loadNpmTasks " grunt-contrib-jasmine"
1616 grunt .loadNpmTasks " grunt-conventional-changelog"
17+ grunt .loadNpmTasks " grunt-bump"
1718
1819 options =
1920 # Project configuration.
21+ bump :
22+ options :
23+ files : [' package.json' ,' bower.json' ]
24+ updateConfigs : []
25+ commit : true
26+ commitMessage : " Release %VERSION%"
27+ commitFiles : [' package.json' ,' bower.json' ,' Gruntfile.coffee' ,' dist/*' ]
28+ createTag : true
29+ tagName : " %VERSION%"
30+ tagMessage : " Version %VERSION%"
31+ push : false
32+ pushTo : " origin"
33+ gitDescribeOptions : " --tags --always --abbrev=1 --dirty=-d"
2034 pkg : grunt .file .readJSON (" package.json" )
35+ pkgFn : ->
36+ grunt .file .readJSON (" package.json" ) # always get latest!
2137 clean :
2238 coffee : [" tmp/output_coffee.js" , " tmp" ]
2339 dist : [" dist/*" , " tmp" ]
@@ -69,7 +85,7 @@ module.exports = (grunt) ->
6985
7086 concat :
7187 options :
72- banner : " /*! <%= pkg.name %> <%= pkg .version %> <%= grunt.template.today(\" yyyy-mm-dd\" ) %>\n * <%= pkg.description %>\n * <%= pkg.repository.type %>: <%= pkg.repository.url %>\n */\n "
88+ banner : " /*! <%= pkg.name %> <%= pkgFn() .version %> <%= grunt.template.today(\" yyyy-mm-dd\" ) %>\n * <%= pkg.description %>\n * <%= pkg.repository.type %>: <%= pkg.repository.url %>\n */\n "
7389 separator : " ;"
7490
7591 dist :
@@ -89,7 +105,7 @@ module.exports = (grunt) ->
89105
90106 uglify :
91107 options :
92- banner : " /*! <%= pkg.name %> <%= pkg .version %> <%= grunt.template.today(\" yyyy-mm-dd\" ) %>\n * <%= pkg.description %>\n * <%= pkg.repository.type %>: <%= pkg.repository.url %>\n */\n "
108+ banner : " /*! <%= pkg.name %> <%= pkgFn() .version %> <%= grunt.template.today(\" yyyy-mm-dd\" ) %>\n * <%= pkg.description %>\n * <%= pkg.repository.type %>: <%= pkg.repository.url %>\n */\n "
93109 compress : true
94110 report : " gzip"
95111
@@ -181,3 +197,7 @@ module.exports = (grunt) ->
181197 grunt .registerTask " twomaps" , [" clean:example" , " connect:server" , " open:twomaps" , " watch:all" ]
182198 grunt .registerTask " geojson" , [" clean:example" , " connect:server" , " open:geojson" , " watch:all" ]
183199 grunt .registerTask " hugedata" , [" clean:example" , " connect:server" , " open:hugedata" , " watch:all" ]
200+
201+ grunt .registerTask ' bump-@' , [' bump-only' ,' default' ,' bump-commit' ]
202+ grunt .registerTask ' bump-@-minor' , [' bump-only:minor' ,' default' ,' bump-commit' ]
203+ grunt .registerTask ' bump-@-major' , [' bump-only:major' ,' default' ,' bump-commit' ]
0 commit comments