| name | release |
| description | 发布 claude-memo 新版本(更新版本号、创建 Tag) |
Release Workflow
当前状态
当前版本: !grep '^version' Cargo.toml | sed 's/version = //' | tr -d '"'
工作区状态: !git status --short
发布流程
步骤 1: 检查前提条件(必须通过)
make check
如果检查失败,必须修复问题后才能继续发布!
检查项包括:
- 代码格式化 (
cargo fmt)
- 代码质量检查 (
cargo clippy)
- 测试通过 (
cargo test)
- 构建成功 (
cargo build)
步骤 2: 确定版本升级类型
请选择版本升级类型:
- patch: 修复 bug (0.1.1 → 0.1.2)
- minor: 新功能 (0.1.1 → 0.2.0)
- major: 重大变更 (0.1.1 → 1.0.0)
步骤 3: 更新版本号
读取并更新 Cargo.toml 中的版本号:
grep '^version' Cargo.toml
根据选择的升级类型更新版本号。
步骤 4: Git 操作
git add -A
git commit -m "chore: bump version to 0.x.y"
git tag v0.x.y
git push
git push --tags
步骤 5: 验证
推送后检查 GitHub Actions:
- 访问 https://github.com/elliotxx/claude-memo/actions
- 确认 CI workflow 运行通过
- 如配置了 Release workflow,确认构建和发布成功
步骤 6: 发布到 crates.io(手动)
GitHub Actions 完成且构建成功后,手动发布到 crates.io:
cargo publish --dry-run
cargo publish
注意: crates.io 不支持 CI 自动发布,必须手动执行 cargo publish
快捷命令
/release
/release --dry-run
/release patch
/release minor
/release major