Skip to content
This repository has been archived by the owner on Apr 3, 2019. It is now read-only.

Commit

Permalink
fix(release): add tasks "grunt version" and "grunt version:patch" to …
Browse files Browse the repository at this point in the history
…create release tags
  • Loading branch information
jrgm committed Apr 1, 2015
1 parent 152b7f8 commit 532f8c2
Show file tree
Hide file tree
Showing 7 changed files with 105 additions and 37 deletions.
38 changes: 2 additions & 36 deletions Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,43 +5,9 @@
module.exports = function (grunt) {
'use strict';

grunt.loadNpmTasks('grunt-copyright')
grunt.loadNpmTasks('grunt-contrib-jshint')
grunt.loadNpmTasks('grunt-nsp-shrinkwrap')
require('load-grunt-tasks')(grunt);

grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),

copyright: {
app: {
options: {
pattern: 'This Source Code Form is subject to the terms of the Mozilla Public'
},
src: [
'{,config/}*.js',
'{bans/,bin/,scripts/,test/}*'
]
},
tests: {
options: {
pattern: 'Any copyright is dedicated to the Public Domain.'
},
src: [
'test/{remote,local}/*.js'
]
}
},

jshint: {
options: {
jshintrc: '.jshintrc',
reporter: require('jshint-stylish')
},
app: [
'{,bans/,bin/,config/,scripts/,test/}*.js'
]
}
})
grunt.loadTasks('grunttasks')

grunt.registerTask('default', ['lint', 'copyright', 'validate-shrinkwrap'])
grunt.registerTask('lint', ['jshint'])
Expand Down
26 changes: 26 additions & 0 deletions grunttasks/bump.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

// takes care of bumping the version number in package.json

module.exports = function (grunt) {
'use strict';

grunt.config('bump', {
options: {
files: ['package.json', 'npm-shrinkwrap.json'],
bumpVersion: true,
commit: true,
commitMessage: 'Release v%VERSION%',
commitFiles: ['package.json', 'npm-shrinkwrap.json', 'CHANGELOG'],
createTag: true,
tagName: 'v%VERSION%',
tagMessage: 'Version %VERSION%',
push: false,
pushTo: 'origin',
gitDescribeOptions: '--tags --always --abrev=1 --dirty=-d'
}
});
};

27 changes: 27 additions & 0 deletions grunttasks/copyright.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

module.exports = function (grunt) {
'use strict';

grunt.config('copyright', {
app: {
options: {
pattern: 'This Source Code Form is subject to the terms of the Mozilla Public'
},
src: [
'{,config/}*.js',
'{,bans/,bin/,grunttasks/,scripts/,test/}*.js'
]
},
tests: {
options: {
pattern: 'Any copyright is dedicated to the Public Domain.'
},
src: [
'test/{remote,local}/*.js'
]
}
})
}
16 changes: 16 additions & 0 deletions grunttasks/jshint.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

module.exports = function (grunt) {
'use strict';

grunt.config('jshint', {
files: [
'{,bans/,bin/,config/,grunttasks/,scripts/,test/**/}*.js'
],
options: {
jshintrc: '.jshintrc'
}
})
}
31 changes: 31 additions & 0 deletions grunttasks/version.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

//
// A task to stamp a new version.
//
// Before running this task you should update CHANGELOG with the
// changes for this release. Protip: you only need to make changes
// to CHANGELOG; this task will add and commit for you.
//
// * version is updated in package.json
// * git tag with version name is created.
// * git commit with updated package.json created.
//
// NOTE: This task will not push this commit for you.
//

module.exports = function (grunt) {
'use strict';

grunt.registerTask('version', [
'bump-only:minor',
'bump-commit'
]);

grunt.registerTask('version:patch', [
'bump-only:patch',
'bump-commit'
]);
};
2 changes: 1 addition & 1 deletion npm-shrinkwrap.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,14 @@
"devDependencies": {
"ass": "0.0.4",
"grunt": "0.4.5",
"grunt-bump": "0.3.0",
"grunt-cli": "0.1.13",
"grunt-contrib-jshint": "0.10.0",
"grunt-copyright": "0.1.0",
"grunt-nsp-shrinkwrap": "0.0.3",
"jshint": "2.5.x",
"jshint-stylish": "0.4.0",
"load-grunt-tasks": "3.1.0",
"request": "2.40.0",
"tap": "0.4.12",
"walk": "2.3.x"
Expand Down

0 comments on commit 532f8c2

Please sign in to comment.