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.json
file. - 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_version
to grunt for following tasks
Cool, right? No! What's wrong with you? Automate all that:
grunt release
Done. 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-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-release');
Patch Release:
grunt release
or
grunt release:patch
Minor Release:
grunt release:minor
Major Release:
grunt release:major
You 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