Atualizado em 26 de abril de 2014 para refletir as alterações do módulo
Eu npm version
costumo alterar versões em módulos NPM e criar tags ( https://coderwall.com/p/9bx-iq ). Mas ao trabalhar em um módulo que também é um componente do Bower, não posso usar npm version
, então tenho que alterar manualmente as versões em package.json
e component.json
. Esta é uma tarefa tediosa, mesmo que seja apenas usando component.json
.
Desenvolvi mversion
para me ajudar a automatizar essa tarefa. mversion
funciona quase da mesma forma que npm version
funciona.
Configurações de módulo com suporte
package.json
npm-shrinkwrap.json
component.json
bower.json
manifest.json
*.jquery.json (jquery plugin files, e.g plugin.jquery.json)
Uso
Instale usando NPM:
npm install -g mversion
Veja o uso do mversion fazendo mversion -h
.
Usage: mversion [ <newversion> | major | minor | patch | build ] [ -m <optional message> ]
(run in package dir).
Update module version in both package.json and component.json.
Run without arguments to get current version.
# Update version
Update version by defining new semver valid version
or a release string (major, minor, patch, build).
--
Ex: "mversion minor"
Ex: "mversion 1.0.1-beta"
--
# Git
Use -m to auto commit and tag. Apply optional message and
use '%s' as placeholder for the updated version. Default
message is 'v%s' where %s is replaced with new version.
--
Ex: "mversion minor -m"
Ex: "mversion minor -m 'Bumped to v%s'"
--
Exemplos
$ mversion patch
New Version: 0.0.6
Updated package.json
Updated component.json
$ mversion 0.0.5 -m
New Version: 0.0.5
Updated package.json
Updated component.json
Updated someplugin.jquery.json
Comprometido com git e criado tag v0.0.5
$ mversion 1.0.0-rc1 -m "Now in wopping v%s"
New Version: 1.0.0-rc1
Updated package.json
Updated component.json
Commited to git and created tag v1.0.0-rc1
Veja o código-fonte no Github: https://github.com/mikaelbr/mversion