Skip to content

ajwinkworth/grunt-release

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

grunt-release

Grunt plugin for releasing a new version of a library, with optional publishing to npm.

Repetition Killed the Cat

Releasing a new version of your killer Node lib looks like this:

  1. bump the version in your package.json file.
  2. stage the package.json file's change.
  3. commit that change with a message like "release 0.6.22".
  4. create a new git tag for the release.
  5. push the changes out to github.
  6. also push the new tag out to github.
  7. publish the new version to npm.
  8. 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.

Setup

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');

Using grunt-release

Patch Release:

grunt release

or

grunt release:patch

Minor Release:

grunt release:minor

Major Release:

grunt release:major

Options

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
    }
  }

Credits

Inspired by Vojta Jina's grunt-bump.

License

MIT

About

Release a new version of your Node-based project

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%