Simple Command-Line Interface to automatically bump version and push tags.
Globally using npm
(requires node v5+
)
npm install -g publish-cli
Inside a git repository, do:
publish <version|bumplevel> [options]
Examples:
publish 1.2.3 # explicitly sets version to v1.2.3
publish patch # bumps from v1.2.3 to v1.2.4
publish minor # bumps from v1.2.3 to v1.3.0
publish major # bumps from v1.2.3 to v2.0.0
Options:
Command | Shortcut | Usage | Default |
---|---|---|---|
--tag | -t | The tag name. Use %@ to output version. E.g. publish 1.1.9 -t "%@-beta" will create a tag called '1.1.9-beta'. |
v%@ |
--message | -m | The commit/tag message. Use %@ to output version. E.g. publish 1.1.9 -m "Build v%@" will commit as 'Build v1.1.9'. |
v%@ |
--force | -f | Force the commit and tag creation even if in the wrong branch and/or have uncommited changes. | false |
If your default branch isn't master
and/or your remote isn't called origin
, you can override it on package.json
, under the publish
key:
{
"name": "publish-demo",
"version": "1.5.3",
"publish": {
"branch": "other-than-master",
"remote": "not-origin"
}
}
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request 😁
This project is under the JLMK License, which means you can do whatever you want with the code, Just Let Me Know.
For the full license check out the LICENSE
file.