跳转到主要内容

在拉取请求合并后自动发布软件包

项目描述

AutoPub

Build Status PyPI Version

AutoPub使项目维护者能够通过合并拉取请求向PyPI发布新的软件包版本。

环境

AutoPub旨在与持续集成(CI)系统一起使用,例如GitHub ActionsCircleCITravis CI。使用AutoPub的项目将通过build构建并通过Twine发布。欢迎贡献支持其他CI和构建系统的支持。

配置

AutoPub设置可以通过目标项目的pyproject.toml文件中的[tool.autopub]表格进行配置。必需的设置包括Git用户名和电子邮件地址。

[tool.autopub]
git-username = "Your Name"
git-email = "your_email@example.com"

发布文件

贡献者应在他们的pull request中包含一个RELEASE.md文件,并包含以下两方面的信息:

  • 发布类型:主要、次要或补丁
  • 变更描述,用作变更日志条目

示例

Release type: patch

Add function to update version strings in multiple files.

用法

以下autopub子命令可以用作CI流程中的步骤:

  • autopub check:检查是否存在发布文件。
  • autopub prepare:更新版本字符串并添加到变更日志。
  • autopub build:构建项目。
  • autopub commit:添加、提交并推送增量版本和变更日志更改。
  • autopub githubrelease:在GitHub上创建新的发布。
  • autopub publish:发布新的发布。

对于仅允许一个部署步骤的系统,如Travis CI,有一个命令可以按顺序执行上述步骤。

  • autopub deploy:在一次调用中运行preparebuildcommitgithubreleasepublish

项目详情


下载文件

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

源代码分发

autopub-0.3.0.tar.gz (19.9 kB 查看散列)

上传时间 源代码

构建分发

autopub-0.3.0-py3-none-any.whl (22.3 kB 查看散列)

上传时间 Python 3