版本bumper和python包发布器
bumpr的Python项目详细描述
bump'r是一个版本bumper和releaser,允许在一个命令中:
- 清除释放工件
- 凹凸版本并标记它
- 在pypi上构建一个源分发版并上传
- 更新新开发周期的版本
bump'r计划使用以下功能进行自定义:
- 可选测试套件在碰撞前运行
- 可通过配置文件自定义
- 可由命令行重写
- 可使用挂钩扩展
兼容性
bump'r需要python 2.7或3.4+
安装
您可以使用pip安装bump'r:
$ pip install bumpr
用法
您可以直接使用命令行设置每个参数:
$ bumpr fake/__init__.py README.rst -M -ps dev
但是bump'r被设计为使用配置文件(默认情况下是bumpr.rc)。 某些功能仅在配置文件中可用,如:
- 提交自定义消息
- 挂钩配置
- 多行测试、清除和发布命令
这里有一个例子:
[bumpr]file=fake/__init__.pyvcs=gittests=toxpublish=python setup.py sdist register uploadclean= python setup.py clean rm -rf *egg-info build distfiles=README.rst[bump]unsuffix=truemessage=Bump version {version}[prepare]suffix=devmessage=Prepare version {version} for next development cycle[changelog]file=CHANGELOG.rstbump={version} ({date:%Y-%m-%d})prepare=In development[readthedoc]id=fake
这样,您只需在命令行上指定要凹凸的部分:
$ bumpr -M # Bump the major $ bumpr # Bump the default part aka. patch
文档
更改日志
0.3.7(2017-10-29)
- 放弃对Python2.6和3.3的支持
- 正确显示干运行preparediff
- 仅对干运行时脏的工作区发出警告
- 可选的标记注释支持
0.3.6(2017-01-10)
- 使用readthedoc hook中的自定义标记格式
- 在replace和command hook中公开{tag}
- 在提交消息中公开{tag}
0.3.5(2017-01-10)
- 允许指定自定义标记模式
0.3.4(2017-01-10)
- 添加了-st/–跳过测试选项
0.3.3(2017-01-08)
- 推送动作冗长
0.3.2(2017-01-08)
- 从命令行修复一些布尔处理
0.3.1(2017-01-08)
- 确保执行推送
- 修复布尔解析
- 修复版本提取时的错误处理
0.3.0(2017-01-08)
- 在变更日志中支持seperator省略(用于降价)
- 添加ReadtheDoc徽章支持。
- breaking使用https并将docs.io读作默认值
- setup.cfg声明支持
- 可选保险杠:前缀支持
- 切换到pytest
0.2.1(2015-11-21)
- 使用鼻测试而不是自定义发现
- python 3上的一些修复(主要是编码)
- 改进错误处理
- 验证配置
0.2.0(2013-08-24)
- 彩色差异
- 添加了--bump和--prepare以仅执行bump或prepare
- 依靠VCS跟踪文件并确保工作副本干净
- 添加了选项--nocommit
- 确保dry run不写入或执行任何内容
- 更好的输出和错误处理
- 帮助中的组参数
- 增加了可选的钩值
- 修复一些python不兼容(python 2.6和3.x)
- 更多文档
0.1.0(2013-08-22)
- 初次发布。缺了一些零件,但还在工作!