版本bumper和python包发布器

bumpr的Python项目详细描述


Build statusCode coverageRequirements StatusDocumentation statusLicenseSupported Python versions

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

文档

文档由on Read the Docs

更改日志

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)

  • 初次发布。缺了一些零件,但还在工作!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript问题:通过URL用网站数据填充Textview   java TabLayout Android,如何用几个标签填充整个屏幕宽度,并用大量标签滚动?   Eclipse Java运行的文件不再存在于我的工作区中   安装两个Java版本时,使用Java的windows链接不起作用   java将多个图形添加到单个JPanel   java Kafka ConsumerFactory,带有两个Desiarizer   使用反射更改java类超类   当一致性测试失败时,java有没有办法让堆栈跟踪显示在控制台中   java映射到基元类型的HashMap的快速替代方案是什么?   java关闭一个jframe所有剩余的打开jframe都将关闭。   java为什么不推荐“使用getString()获取设备标识符”?   java值比较和值赋值之间有什么性能差异吗?   Java实体数组到JavaScript数组   java使用流将一个列表转换为另一个列表   在JTree中保存对象,但更改显示的名称(java swing)?   java“Hello world”Android应用程序,文件尽可能少,没有IDE,只有文本编辑器   java在方法之间传递值   java如何为项目数组创建ParseQuery?