name: release description: 用来帮助用户发版,包括创建 tag、推送到远程仓库并触发 GitHub Actions 自动打包发布。当用户提到"发版"、"release"、"打 tag"、"发布新版本"等请求时触发此 skill。
Release Skill
帮助用户完成项目发版流程,自动触发 GitHub Actions 构建和发布。
工作流程
1. 确认版本号
询问或确认用户要发布的版本号,格式为 vX.Y.Z(如 v1.0.0)。
如果用户没有指定版本号:
- 先查看当前最新的 tag:
git tag --sort=-v:refname | head -5 - 建议下一个合理的版本号
2. 检查工作区状态
git status
确保:
- 所有需要发布的代码已提交
- 工作区干净或用户确认忽略未提交的更改
3. 执行发版
# 1. 确保在正确的分支
git checkout main
# 2. 拉取最新代码
git pull origin main
# 3. 创建 tag
git tag vX.Y.Z
# 4. 推送 tag(触发 GitHub Actions)
git push origin vX.Y.Z
4. 确认发布
提供 GitHub Actions 链接供用户查看构建进度:
- Actions 页面:
https://github.com/{owner}/{repo}/actions - Release 页面:
https://github.com/{owner}/{repo}/releases
注意事项
- 不要执行需要用户交互的命令(避免 terminal 阻塞)
- 版本号必须以
v开头才能触发 GitHub Actions - 如果 tag 已存在,提示用户选择其他版本号或删除旧 tag
输出格式
## 发版完成 🎉
### 版本信息
- 版本号: vX.Y.Z
- 分支: main
- Tag: vX.Y.Z
### 下一步
- [查看构建进度](https://github.com/{owner}/{repo}/actions)
- [查看 Release](https://github.com/{owner}/{repo}/releases)
构建完成后,用户可在 Release 页面下载:
- `phone-mcp-linux-amd64`
- `phone-mcp-windows-amd64.exe`
- `phone-mcp-macos-arm64`