nuncio-cli
v1.4.0
Published
Nuncio is a command-line tool for keeping your GIT repositories and NPM projects updated
Downloads
20
Maintainers
Readme
Nuncio
Nuncio is a command-line tool for keeping your GIT repositories and NPM projects updated.
Nuncio is ideal for CI and CD environments.
Pre-requisites
Besides Node and NPM, of course, Nuncio expects you to have GIT installled in the environment.
Usage
Install nuncio as part of your project or globally
$ npm install --global nuncio
$ npm install --save-dev nuncio
By default, nuncio will checkout and commit in the master
branch.
You can pass one of the three semver options major
, minor
or patch
. Default is major
.
You can define the remote
alias that defaults to origin
.
The commit and tag messages can be set with the message
parameter.
$ nuncio -s major -r origin -b master
You can also pass --npm
flag to deploy the version to you NPM registry.
$ nuncio --npm
What does it do
Assuming a NPM library with the version 1.0.0
, the following command
$ nuncio -s minor -r origin -b master -p "v" -m "A new feature was added" --npm
Will result in:
- Nuncio will checkout to the
master
branch - It will update the NPM version to
1.1.0
- Adds the
package.json
file to the index and commits with the a message in the patternchore: 1.1.0 - A new feature was added
- Creates an annotated tag with name
v1.1.0
and messageA new feature was added
- Nuncio will push current commit and the newly created tag to
origin
- Finally it publishes the source code to NPM
- Nuncio will try to rollback all completed steps if it finds and an error
Reference
| Command | Description | Default | Alias |
|-------------|---------------------------------------------------------|-------------|-----------|
| branch
| Sets the branch to which Nuncio must commit | master | b
|
| semver
| Tells Nuncio the version segment it must increase | major | s
|
| remote
| The remote branch to which Nuncio will push the changes | origin | r
|
| message
| Defines the commit and tag message | none | m
|
| prefix
| Sets the prefix of the tag name | v | p
|
| npm
| This flag defines whether Nuncio must publish to NPM | false | none |