工程开发
releasing-software
一套发布前检查清单系统,用于在标记版本前验证构建路径、测试和 CI 状态,防止部署失败和重复标记。
简介
此技能作为软件交付的严格质量控制闸门,专为执行“没有绿色 CI 就不得标记”的铁律而设计。它适用于在 Go 仓库中工作的软件工程师和发布经理,旨在避免常见的“标记、观察到 CI 失败、随后进行多次重新标记”的反模式。通过引导用户完成强制性的发布前验证流程,确保在应用任何版本标记之前,构建配置、测试覆盖率和文档皆已准备就绪。
-
验证多种配置文件中的构建路径,包括 goreleaser.yml、Makefile、Dockerfile 和 GitHub Actions 工作流程。
-
强制执行测试存在性要求,确保所有包至少有一个测试文件,以防止 Go 1.23+ 覆盖率工具错误。
-
通过提供 linting、测试和构建的指令来促进本地 CI 模拟,确保与远程 CI 环境的一致性。
-
通过整合 TodoWrite 进行强制性检查清单追踪,简化发布流程。
-
包含关于补丁、次要和主要版本升级的具体指引,并提供搜索模式以定位代码库中的版本字符串。
-
用户应在准备发布、希望标记版本或提到“发布”或“推送到生产环境”时触发此技能。
-
主要限制是强制要求干净的 git 状态和成功的 CI 执行;若用户发现自己在 CI 完成前尝试标记,应立即停止。
-
预期输出包括经过验证的 git 标记、更新后的 CHANGELOG.md,以及通过 GitHub CLI (gh) 验证的干净发布工作流程执行。
-
非常适合使用 Goreleaser、Go 和 GitHub Actions 的环境,作为自动化交付管线的程序性保障。
仓库统计
- Star 数
- 312
- Fork 数
- 46
- Open Issue 数
- 1
- 主要语言
- Vim Script
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年4月30日 08:38