工程開發
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 查看