@@ -3,6 +3,7 @@ module.exports = function(grunt) {
3
3
grunt . initConfig ( {
4
4
5
5
pkg : grunt . file . readJSON ( 'package.json' ) ,
6
+
6
7
meta : {
7
8
banner : '/*\n' +
8
9
' * <%= pkg.title || pkg.name %> - v<%= pkg.version %>\n' +
@@ -13,6 +14,21 @@ module.exports = function(grunt) {
13
14
' * MIT License\n' +
14
15
' */\n'
15
16
} ,
17
+
18
+ bump : {
19
+ options : {
20
+ files : [ 'bower.json' , 'package.json' ] ,
21
+ commit : true ,
22
+ commitMessage : 'Release v%VERSION%' ,
23
+ commitFiles : [ 'bower.json' , 'package.json' ] ,
24
+ createTag : true ,
25
+ tagName : '%VERSION%' ,
26
+ tagMessage : '' ,
27
+ push : true ,
28
+ pushTo : 'origin'
29
+ }
30
+ } ,
31
+
16
32
concat : {
17
33
options : {
18
34
banner : '<%= meta.banner %>'
@@ -70,6 +86,7 @@ module.exports = function(grunt) {
70
86
71
87
} ) ;
72
88
89
+ grunt . loadNpmTasks ( 'grunt-bump' ) ;
73
90
grunt . loadNpmTasks ( 'grunt-contrib-concat' ) ;
74
91
grunt . loadNpmTasks ( 'grunt-contrib-jasmine' ) ;
75
92
grunt . loadNpmTasks ( 'grunt-contrib-jshint' ) ;
@@ -78,6 +95,7 @@ module.exports = function(grunt) {
78
95
grunt . loadNpmTasks ( 'grunt-lintspaces' ) ;
79
96
80
97
grunt . registerTask ( 'default' , [ 'lintspaces' , 'jshint' , 'concat' , 'uglify' ] ) ;
98
+ grunt . registerTask ( 'release' , [ 'bump-only:patch' , 'default' , 'bump-commit' ] ) ;
81
99
grunt . registerTask ( 'test' , [ 'lintspaces' , 'jshint' , 'jasmine' ] ) ;
82
100
83
101
} ;
0 commit comments