用途:release-rulez 是 RuleZ 项目的发布工作流自动化技能,用于在提出“release RuleZ”“create a release”“prepare release”“tag version”“hotfix release”等需求时,按既定流程完成发版。版本号唯一来源是工作区根目录 Cargo.toml 的 [workspace.package] version;推送形如 v1.0.0 的标签会触发 .github/workflows/release.yml。
主要能力与流程:按四阶段推进。阶段一准备发布:用 scripts/read-version.sh 读取当前版本,按语义化版本确定新版本并手改 Cargo.toml,创建 release/v${VERSION} 分支,运行 preflight-check.sh 做预检(工作区干净、单元测试、集成测试、Clippy 无警告、格式检查,其中集成测试为发布必需),用 generate-changelog.sh 生成变更日志,提交推送并创建 Release PR。阶段一第 8 步可用 /loop 每 5 分钟轮询 PR 检查,全部通过后自动合并、同步 main、打标签并推送。阶段二执行发布:手动合并 PR、同步 main、创建并推送标签;若已用自动合并则跳过。阶段三验证:运行 verify-release.sh 监控工作流,并用 gh release view v${VERSION} 核对资产。阶段四热修复:详见 hotfix-workflow.md。
构建目标:Linux x86_64、Linux ARM64、macOS Intel、macOS Apple Silicon、Windows,对应资产名如 rulez-linux-x86_64.tar.gz、rulez-windows-x86_64.exe.zip 等。仓库为 SpillwaveSolutions/code_agent_context_hooks。
脚本:read-version.sh 提取版本;generate-changelog.sh [version] 从提交生成日志;preflight-check.sh [--json] 执行预检;verify-release.sh [version] 监控发布状态。脚本位于 .claude/skills/release-rulez/scripts/。
限制:资料未提供安装方式、收费或价格、平台支持范围之外的细节;出现问题时参考 references/troubleshooting.md,标准与热修复流程图见 release-workflow.md、hotfix-workflow.md。