在拉取请求合并后自动发布软件包
项目描述
AutoPub
AutoPub使项目维护者能够通过合并拉取请求向PyPI发布新的软件包版本。
环境
AutoPub旨在与持续集成(CI)系统一起使用,例如GitHub Actions、CircleCI或Travis 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
:在一次调用中运行prepare
、build
、commit
、githubrelease
和publish
。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
autopub-0.3.0.tar.gz (19.9 kB 查看散列)
构建分发
autopub-0.3.0-py3-none-any.whl (22.3 kB 查看散列)