版本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第三方库


热门话题
socketJava加密聊天客户端未通过关联   java保存JFileChooser的状态   java如何让代码等待GUI完成?   java可序列化和接口:Parcelable在写入可序列化对象时遇到IOException   java Jersey客户端将覆盖ROBOTS响应   java空指针异常&如何克服   java如何使用JAXR设置字符集?   JavaSpring自定义转换器被覆盖   java将泛型类型的值设置为DTO字段   使用netty的java音频流服务器   java滚动条添加到面板时不显示在滚动窗格中   java windows通过IIS Url重写单点登录tomcat   Web应用程序的java容器管理安全性   java使用mybatis将POJO项数组传递到存储过程?