Release Skill — aide
工作流程
1. 确定版本号
获取当前版本:
grep '"version"' package.json | head -1 grep '"version"' src-tauri/tauri.conf.json | head -1获取最新 tag:
git tag --sort=-v:refname | head -1询问用户目标版本号,建议遵循 semver(根据改动内容推荐 bump major/minor/patch)
2. 生成 Release Notes
获取当前 tag 到 HEAD 之间的 commit:
PREV_TAG=$(git tag --sort=-v:refname | head -1) git log "${PREV_TAG}..HEAD" --oneline --no-decorate同时对比代码差异了解改动全貌:
git diff "${PREV_TAG}..HEAD" --stat综合 commit 信息 + 代码 diff,生成结构化的 changelog,写入
.release-notes.md:cat > .release-notes.md << 'EOF' ### Features - ... ### Bug Fixes - ... EOF
3. 用户确认
展示以下信息给用户确认:
- 新版本号
- Changelog(来自
.release-notes.md) - 待修改的文件:package.json、src-tauri/tauri.conf.json
等待用户确认 yes/no。如需调整 changelog,直接编辑 .release-notes.md 再确认。
4. 执行发版
用户确认后:
- 更新
package.json中的version字段 - 更新
src-tauri/tauri.conf.json中的version字段 - 提交(包含
.release-notes.md):git add package.json src-tauri/tauri.conf.json .release-notes.md git commit -m "chore(release): v<version>" - 打 tag:
git tag v<version> - 推送代码和 tag:
git push && git push --tags
5. 发布 Release
等待 CI 构建完成(可以在 Actions 页面观察进度):
- 确认 build workflow 成功
- CI 会自动创建 GitHub Release(包含产物 +
.release-notes.md内容作为 notes) - 将 Release 链接发送给用户确认