auto-vers
Language
中文版 English
Auto update version for your application
auto-vers is helpful to your work. It will auto update package version when build your application.
When you iterate over your application, updating the version is a trivial but indispensable little thing. You can run it while packaging your app, and then will do more with less.
Feature
Usage
npm i auto-vers -g
Cli
Base
cat package.json
{
...
"version": "1.0.0"
...
}
auto-vers -i
cat package.json
{
...
"version": "1.0.1"
...
}
Confirm
auto-vers -i -c

Tip
auto-vers -t

If you don't want to update , you can enter ctrl
+ c
to exit program
Tip && Git
You can select a verison. And then will commit a tag && make a tag && push tag.
auto-vers -t -g
Direct
auto-vers 1.2.0
or
auto-vers -v 1.2.0

options
auto-vers 1.0.2
Auto update version for your application
Usage: auto-vers [options] <version> [[...]]
Options
-v --version <version>
Can update version directly.
-i --inc --increment [<level>]
Increment a version by the specified level. Level can
be one of: major, minor, patch, premajor, preminor
, prepatch or prerelease. Default level is 'patch'.
Only one version may be specified.
-e --extra [<value>]
This is for prerelease extra data
Such as 'beta','alpha'
-c --confirm
Do not update the version directly, you can confirm.
This is a safe mode.
-t --tip
Provide choice to you. If you don't know how to update
you can choose this option.
-g --git
Help you make a tag.(Make you have a git repo)
Node
npm i auto-vers
package.json
{
...
"version": "1.0.0"
...
}
index.js
const autoVers = require('auto-vers');
autoVers({type: 'patch'});
node index.js
update package.json
{
...
"version": "1.0.1"
...
}
options
{
version?: <version>,
type: major | minor | patch | prerelease,
url?: package.json's url,
extra?: alpha | beta | ...
}
Practices
It is a good choice to build your application and upgrade the version at the same time.
Primary
"script": {
"build": "babel ./src --out-dir ./dist",
"tip": "npm run build && auto-vers -t",
}
Intermediate
"script": {
"build": "babel ./src --out-dir ./dist",
"patch": "npm run build && auto-vers -i -c",
"minor": "npm run build && auto-vers -i minor -c",
"major": "npm run build && auto-vers -i major -c",
"beta": "npm run build && auto-vers -i prerelease -c",
}
open the tip(-c --confirm), this is a safe way to update.
Advanced
git-hooks
If you have not registered pre-commit && post-commit, please move directly.
mv githook-*/* .git/hooks/
Git hooks exist.
cat githook-*/pre-commit >> .git/hooks/pre-commit
After commit, you can run auto-vers -g
to make a tag.
Tip:
Because it automatically pushes you when you tag, there will be a network delay. Please ensure that you execute this command in a network.
Instruction
Weights: version > tip > increment
increment-related: confirm, extra
About
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
License
MIT
Copyright (c) 2018 蓝色的秋风