rf-release
v0.4.0
Published
tag, push, and publish to npm and bower
Downloads
748
Readme
rf-release
Tag, push, changelog, and publish your repositories with one command.
Installation
npm install rf-release
# or
npm install rf-release -g
Usage
BEFORE YOUR FIRST RUN
There are a couple gotchas I haven't spent time to smooth over. Before your first run:
Ensure you have a semver style git tag in the past, otherwise the changelog script will fail.
git checkout <some old commit> git tag v0.0.0 git checkout master
Make sure you've committed a blank
CHANGELOG.md
to git. The code that creates the release commit usesgit commit -am
so ifCHANGELOG.md
is a new file, it won't be included in the commit.touch CHANGELOG.md git add CHANGELOG.md git commit -m 'added changelog because ryan is lazy'
Okay, now you're ready:
# if `node_modules/.bin` is in your path
# or you installed globally:
$ release
# otherwise
$ node_modules/.bin/release
What it does
- prompts you for the new version
- updates
package.json
andbower.json
(if they exist) - commits the version updates with a simple commit message ("release {version}")
- creates the tag "v{version}"
- generates a changelog with rf-changelog
- pushes master and the new tag to origin
- publishes to npm
But I have a build step before I can tag and publish!
That's fine, just do your build first w/o committing, then run
release
. It'll all go in the same commit. For example,
react-router's release script does this.
License and Copyright
MIT License
(c) 2014 Ryan Florence