SuperAPI AI 工具集

release

测试与质量

查看项目

更新于 10-16 06:48

技能介绍

用途:为 minitest-cli 发布新版本。当用户说“release”“tag a new version”“bump version”“create a release”或“publish”时使用。

主要能力与流程:

  1. 确定下一个版本号。先获取已有标签与最新标签之后的提交: git fetch --tags git tag -l 'v*' --sort=-v:refname git log <latest-tag>..HEAD --oneline 再按语义化版本规则判断:存在破坏向后兼容的提交(BREAKING CHANGE、!:)则升 major(X.0.0);至少有一个 feat: 提交则升 minor(0.X.0);仅有 fix:、docs:、test:、chore:、refactor:、style:、perf:、ci: 则升 patch(0.0.X)。随后向用户展示建议版本与提交摘要,等待确认后再继续。
  2. 升级版本:编辑 pyproject.toml 的 version 字段,然后同步锁文件:uv sync
  3. 提交、打标签、推送: git add pyproject.toml uv.lock git commit -m "release: v<VERSION>" git tag v<VERSION> git push origin HEAD git push origin v<VERSION> 推送标签会触发发布工作流,包括 PyPI 发布、GitHub Release 和 Homebrew tap 更新。

适用场景:需要按规范流程为 minitest-cli 打新版本并自动触发发布流水线时。

限制:资料未提供该技能的具体安装方式、依赖环境、权限要求、失败处理与回滚方式,也未说明发布工作流的详细配置,这些内容暂未提供。