SuperAPI AI 工具集

release

部署与运维

查看项目

更新于 10-16 06:38

技能介绍

Release 是一个用于发布 outport 新版本的技能。当用户说出“release”“let's release”“tag a release”“ship it”“cut a release”“push a new version”,或要求发布新版本时使用。

用途 该技能引导完成 outport 新版本的发布流程,包括发布前检查、确定版本号、打标签并推送、部署文档以及验证发布结果。

主要能力与使用方式 第 1 步 — 发布前检查:验证 master 分支干净且就绪。执行 git checkout master 和 git pull,检查是否有未提交的更改;如果工作区不干净则停止并询问。运行测试与 lint:just test 和 just lint,两者都必须通过才能继续;如果测试失败则停止并修复。

第 2 步 — 确定版本:查看最新标签:git tag --sort=-v:refname | head -5。查看自上次发布以来的变更:git log --oneline $(git tag --sort=-v:refname | head -1)..HEAD。根据变更内容建议下一个版本:补丁版本(v0.X.Y+1)仅用于 bug 修复;次要版本(v0.X+1.0)用于新功能、非破坏性变更;主要版本用于破坏性变更(1.0 之前较少见——在 1.0 之前,次要版本升级可用于破坏性变更)。展示建议及提交列表,并在继续之前让用户确认版本号。

第 3 步 — 打标签并推送:git tag vX.Y.Z 和 git push origin vX.Y.Z。这会触发 GitHub Actions 发布工作流,该工作流会构建二进制文件并更新 Homebrew tap。

第 4 步 — 部署文档:检查自上次发布以来文档是否有变更:git diff --name-only $(git tag --sort=-v:refname | head -2 | tail -1)..HEAD -- docs/ README.md。如果文档有变更,则构建并部署:npx vitepress build docs 和 npx wrangler pages deploy docs/.vitepress/dist --project-name outport-dev。如果文档没有变更,则跳过此步骤并说明。

第 5 步 — 验证:检查 GitHub Actions 运行:gh run list --limit 3。如果最新运行仍在进行中,告知用户并建议稍后查看;如果已完成,报告状态。告诉用户在就绪时验证安装:brew update && brew upgrade outport && outport --version。

适用场景 适用于需要发布 outport 新版本的场景,例如用户明确要求发布、打标签、推送新版本或执行发布相关操作时。

限制 该技能的详细说明仅覆盖上述步骤;关于收费、价格、平台支持范围或其他未提及的功能与效果,资料中暂未提供。