工程开发
releasing-software avatar

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
在 GitHub 查看