igor9silva / publish

Simple Command-Line Interface to automatically bump version and push tags.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Publish

Simple Command-Line Interface to automatically bump version and push tags.

demo

Installation

Globally using npm (requires node v5+)

npm install -g publish-cli

Usage

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

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request 😁

Licensing

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.

About

Simple Command-Line Interface to automatically bump version and push tags.

License:Other


Languages

Language:JavaScript 100.0%