基于语义版本控制规则生成版本字符串。
versionbump的Python项目详细描述
根据semantic versioning规则生成版本字符串的帮助程序工具。它提供了一个shell命令,可以在bash脚本中使用,还附带了python类,可以在代码中集成这些类。
安装
pip install versionbump
用法
usage: versionbump [-h] -c CURRENT [-q] [-i] {major,minor,patch,pre} [file [file ...]]
参数
- -c/--current:假设当前版本。(必需)
- -l/--label:预发布标签。
- {TT5}$/^ {TT6}$:打印帮助文本并退出。
- -q/--quiet:不要向stdout写入任何内容。
- -i/--ignore:忽略无效文件
增加版本
$ versionbump -c 0.1.2 patch 0.1.3
替换文件中的版本
$ cat version.txt Current version: 0.1.2 $ versionbump -c 0.1.2 minor version.txt 0.1.3 $ cat version.txt Current version: 0.1.3
如果要替换多个文件中的版本字符串,只需将它们传递给versionbump。示例:
$ versionbump -c 0.1.2 major file1.txt file2.txt file3.txt
python库
版本bump
from versionbump import VersionBump vb = VersionBump('2.0.1') vb.bump() ## default value: 'patch' print vb.get() ## 2.0.2 print vb.get('patch') ## 2
filebump
from versionbump import FileBump fo = open('version.txt', 'r+') fb = FileBump(fo, '2.0.1') fb.bump() ## default value: 'patch', writes to file print fb.get() ## 2.0.2 print fb.get('patch') ## 2
备选方案
- bumpversion菲利普诺泽尔。提供更多功能,如VCS集成。
- grunt-bump作者:伏吉纳。与任务运行程序grunt集成。