跳转到主要内容

保持发布过程清洁的工具。

项目描述

Documentation Status Linux Build Windows Build

Autorelease

基于分支的GitHub和持续集成发布管理。基本理念是维护开发分支(其中始终包含代码的开发版本)和发布分支(其中始终包含代码的发布版本)。因此,发布的流程如下

  1. 更新发布版本并提交PR到稳定分支;顶部帖子将是发布说明。
  2. 合并PR。

就这样。Autorelease将处理其余部分。

当您将PR提交到稳定分支时,Autorelease会将包部署到testpypi,然后重新下载并测试它。这确保您不会发布损坏的包。在您合并到稳定分支后,Autorelease将在GitHub上发布新版本,然后在PyPI上发布。

包含的工具

  • Travis配置导入和脚本来自动在testpypi上测试部署,然后创建GitHub发布,然后部署到PyPI。
  • 可销售的GitHub Actions工作流程,用于测试部署、GitHub发布和PyPI部署。
  • 可销售的可执行文件version.py,它为版本(setup.cfg)提供唯一的位置,同时允许开发人员安装以提供完整和正确的版本信息。
  • 可销售的可执行文件setup.py,它将所有用户所需的信息保留在setup.cfg中。
  • 根据已合并PR的标签草拟发布说明的脚本。

如果你是使用Travis和GitHub的Python开发者,Autorelease将处理与PyPI发布相关的所有事情。

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源分布

autorelease-0.5.0.tar.gz (26.8 kB 查看哈希值)

上传时间

构建分布

autorelease-0.5.0-py2.py3-none-any.whl (31.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持