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