一个简单的工具来增加python包的版本号
metapensiero.tool.bump_version的Python项目详细描述
author: Lele Gaifax contact: lele@metapensiero.it license: GNU General Public License version 3 or later
这是一个非常简单的工具,我使用它来自动管理version.txt文件 我通常放在python包中。周围有很多类似的工具,但是没有 它们满足了我的需要。
它使用包Versio来处理不同的版本控制模式,还有一个 simple2scheme,用于由major.minor数字组成的版本。
示例:
$ echo "0.0" > version.txt $ bump_version --dry-run Old version: 0.0 New version: 0.1 $ bump_version -n --field major Old version: 0.0 New version: 1.0 $ echo "0.0.0.0" > version.txt $ bump_version -f minor --scheme simple4 $ cat version.txt 0.1.0.0 $ echo "0.9" > version.txt $ bump_version -n -f release --index 1 -s pep440 Old version: 0.9 New version: 0.10 $ bump_version -f release -i 1 -s pep440 $ cat version.txt 0.10 $ bump_version -n -f pre -i 1 -s pep440 Old version: 0.10 New version: 0.10a1 $ bump_version -n -f post -i 1 -s pep440 Old version: 0.10 New version: 0.10.post1 $ bump_version -f post -i 1 -s pep440 $ bump_version -n -f dev -i 1 -s pep440 Old version: 0.10.post1 New version: 0.10.post1.dev1
默认情况下,版本方案由当前版本自动确定(仅simple 版本:
$ echo "1.0" > version.txt $ bump_version -n Old version: 1.0 New version: 1.1 $ echo "1.0.0" > version.txt $ bump_version -n Old version: 1.0.0 New version: 1.0.1 $ echo "1.0.0.0" > version.txt $ bump_version -n Old version: 1.0.0.0 New version: 1.0.0.1当前版本可能还不存在,但显然您必须指定正确的模式:
$ rm -f version.txt $ bump_version -n -s simple2 Old version: 0.0 New version: 0.1 $ bump_version -s simple3 $ cat version.txt 0.0.1
更改
1.3(2017-03-22)
- 轻微调整以去除灰尘
1.2(2016-03-23)
- 当存在 时自动选择版本控制模式的新选项
- 新的简单测试套件
1.1(2015-09-09)
- 在发行版中适当地包含所需的资源
1.0(2015-08-09)
- 从metapensero.extjs.desktop重新导入