工程开发
release avatar

release

自动化 Worktrunk 的发布流程,包含版本号更新、CHANGELOG 生成、贡献者鸣谢,以及发布至 crates.io 和 GitHub。

简介

此发布技能 (release skill) 是管理 Worktrunk 项目软件发布生命周期的综合编排引擎。它专为需要执行可靠且可重复的发布,同时确保符合语义化版本 (semver) 标准并维护高质量、易于阅读的变更日志 (CHANGELOG) 的维护者而设计。通过自动化重复的行政任务,它能将版本控制和发布过程中的人为错误风险降至最低。

  • 使用 cargo test 执行发布前验证,并透过 cargo-semver-checks 验证 API 兼容性,以便在发布前检测中断性变更。

  • 自动执行 Cargo.toml、Cargo.lock 和内部文件的版本号更新,确保整个存储库的一致性。

  • 透过稽核 git 日志、过滤内部重构并识别使用者导向的变更,以智慧方式管理变更日志,并将其纳入发布说明中。

  • 透过交叉比对提交历史记录和关联的 Pull Request 来标记外部贡献者和问题回报者,确保社群成员获得应有的感谢。

  • 与 GitHub CLI (gh) 协作,简化合并至主分支的流程、标记发布提交,并触发自动化 CI 管线。

  • 同步内部完整性摘要(如代理技能文件的 SHA-256),确保下游使用者和文件系统与代码库保持完全一致。

  • 此技能要求在干净的工作树 (working tree) 中执行版本更新,并假设已正确配置 cargo、git 和 gh 等标准工具。

  • 使用者应根据执行流程中提供的 semver-checks 结果,审核建议的版本提升类型(补丁、次要或主要版本)。

  • 它依赖特定的 Pull Request 命名惯例和分支管理,以正确地与 GitHub Actions 工作流互动。

  • 对于贡献者和回报者,该技能提供了链接问题和 PR 的模式,确保最终输出格式良好并符合项目的文件标准。

  • 此代理工作流旨在作为端到端的任务使用;只需请求发布新版本,代理程序将引导您完成从验证到最终标签推送的自动化步骤。

仓库统计

Star 数
4,844
Fork 数
166
Open Issue 数
31
主要语言
Rust
默认分支
main
同步状态
空闲
最近同步时间
2026年5月1日 07:18
在 GitHub 查看