mversion – um manipulador de versão do módulo gerenciador de embalagens

Atualizado em 26 de abril de 2014 para refletir as alterações do módulo

Eu npm versioncostumo 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.jsone component.json. Esta é uma tarefa tediosa, mesmo que seja apenas usando component.json.

Desenvolvi mversionpara me ajudar a automatizar essa tarefa. mversionfunciona quase da mesma forma que npm versionfunciona.

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