Grunt plugin for releasing a new version of a library, with optional publishing to npm.
Releasing a new version of your killer Node lib looks like this:
- bump the version in your
package.jsonfile. - stage the package.json file's change.
- commit that change with a message like "release 0.6.22".
- create a new git tag for the release.
- push the changes out to github.
- also push the new tag out to github.
- publish the new version to npm.
- add a config var
pkg_versionto grunt for following tasks
Cool, right? No! What's wrong with you? Automate all that:
grunt releaseDone. No more github issues reminding you how often you forget to do one or more of the steps.
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-release --save-devOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-release');Patch Release:
grunt releaseor
grunt release:patchMinor Release:
grunt release:minorMajor Release:
grunt release:majorYou can disable any of the steps if you want, by adding this to your Gruntfile:
release: {
options: {
bump: false,
add: false,
commit: false,
tag: false,
push: false,
pushTags: false,
npm: false,
config: false
}
}Inspired by Vojta Jina's grunt-bump.
MIT