Tag, push, changelog, and publish your repositories with one command.
npm install rf-release# ornpm install rf-release -g
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.0git checkout master
Make sure you've committed a blank
CHANGELOG.md to git. The code
that creates the release commit uses
git commit -am so if
CHANGELOG.md is a new file, it won't be included in the commit.
touch CHANGELOG.mdgit add CHANGELOG.mdgit 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
bower.json(if they exist)
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.
(c) 2014 Ryan Florence