SuperAPI AI 工具集

python3-publish-release-pipeline

编程与开发

查看项目

更新于 10-15 22:40

技能介绍

用途:为 Python 包配置自动化发布流水线,将测试、代码检查、构建与发布串成 CI/CD 流程,目标仓库为 PyPI 或 GitLab Package Registry。未提供参数时,会从仓库中检测 CI 平台(查找 .github/ 或 .gitlab-ci.yml)。

主要能力:检测 GitHub Actions 或 GitLab CI;生成测试、lint、发布工作流文件;配置 PyPI token 的密钥说明;用 git tag 管理版本;记录发布流程。GitHub Actions 侧包含 ci.yml(push/PR 触发,含 ruff 检查与格式校验、ty 类型检查、多 Python 版本矩阵测试与覆盖率上传)和 release.yml(v*.. 标签触发,含测试、构建、发布 PyPI、创建 GitHub Release)。GitLab CI 侧定义 lint、test、build、publish 阶段,支持发布到 PyPI 与 GitLab Package Registry。

使用方式:按资料中的工作流示例创建 .github/workflows/ 或 .gitlab-ci.yml;发布前更新 pyproject.toml 版本或使用 hatch-vcs 从 git tag 动态取版本;发布流程为更新 CHANGELOG、提交、创建带注释标签、推送标签。PyPI 推荐使用 Trusted Publishing(无需 token),也可改用 API token 存入仓库密钥。可用 TestPyPI 先行验证。

适用场景:需要为 Python 包建立标准化发布流程的仓库。

限制:资料未提供该技能的具体安装命令、收费与平台支持范围;PyPI 不允许重复上传同一版本,需递增版本并新建标签;发布凭据不得打印或泄露。