用途:在 ralph-orchestrator 项目中为新版本发布提升版本号,适用于修复已提交并准备发布的阶段。使用前需与用户确认新版本号。
主要操作流程:1. 修改 Cargo.toml,替换所有 version = "X.Y.Z"(共 7 处)。2. 执行 cargo build 更新 Cargo.lock。3. 执行 cargo test。4. 执行 git add Cargo.toml Cargo.lock && git commit -m "chore: bump to vX.Y.Z"。5. 执行 git push origin main。6. 执行 git tag vX.Y.Z && git push origin vX.Y.Z。
版本位置:工作区版本位于 Cargo.toml 约第 17 行的 [workspace.package] 下;内部 crate 依赖位于约第 113-118 行,包括 ralph-proto、ralph-core、ralph-adapters、ralph-tui、ralph-cli、ralph-bench。可用替换全部的方式一次性更新 7 处。
CI 自动行为:推送标签后 .github/workflows/release.yml 触发,自动创建 GitHub Release 及自动生成的说明,构建 macOS(arm64、x64)与 Linux(arm64、x64)二进制,上传产物,按依赖顺序发布到 crates.io,并发布到 npm 的 @ralph-orchestrator/ralph。
常见错误:只更新 workspace.package.version 而遗漏其余 6 处;提交前忘记运行测试;用 gh release create 手动创建发布(应只推送标签由 CI 创建);先推标签后推 main(应先推 main 再推标签)。
限制:资料未提供该技能的其他配置项、权限要求或失败恢复细节,暂未提供。