请求合并时自动释放包

autopub的Python项目详细描述


自动发布

autopub使项目维护人员能够通过合并pull请求向pypi发布新的包版本。

环境

autopub用于连续集成(ci)系统,如CircleCITravis CI。与autopub一起使用的项目可以通过Poetrysetuptools发布。欢迎为其他CI和构建系统添加支持的贡献。

配置

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

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

发布文件

贡献者应该在其pull请求中包含一个RELEASE.md文件,其中包含两位信息:

  • 释放类型:主要、次要或修补程序
  • 更改的说明,用作更改日志条目

示例:

Release type: patch

Add function to update version strings in multiple files.

用法

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

    < L> {< CD5> }:检查是否存在释放文件。
  • autopub prepare:更新版本字符串并向changelog添加条目。
  • autopub build:构建项目。
  • autopub commit:添加、提交和推送增量版本和更改日志更改。
  • autopub githubrelease:在github上创建一个新版本。
  • autopub publish:发布新版本。

对于仅允许一个部署步骤的系统(如travis ci),有一个命令按顺序运行上述步骤:

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

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

推荐PyPI第三方库


热门话题
在Java中运行时在两个枚举类之间切换   java如何让PicoContainer启动/停止/处置工厂注入的组件?   带有Recyclerview onClick的java多活动   java如何从TestNG tests和Selenium接口调用默认方法?   java无法在Eclipse3.5.2中折叠注释   RR和SJF CPU调度算法的Java代码   java从属性文件配置记录器   java Notify传输在字符更改后超过20个字节完成   java阵列究竟是如何工作的   java跨类/包维护全局但可变的变量   java向setMessageListener注册侦听器服务   java按钮单击不在片段中工作   java GSSExException:使用spnego在GSSAPI上未指定故障(机制级别:不支持/启用带有HMAC SHA196的加密类型AES256CTS模式)   用java绘制虚线的图形   java从networkdrive启动windows捆绑包使用不包括JRE?   多线程java线程体系结构与应用程序设计