bump-release
自動化軟體發布工作流程,包含語義化版本控制、CHANGELOG 生成、自動檔案格式化、Git 標記,並支援 beta 測試版發布。
簡介
bump-release 技能提供了一套端到端的自動化解決方案,用於管理軟體專案發布。它旨在處理常見的發布工程任務,例如計算下一個語義化版本、更新 CHANGELOG.md 檔案,以及執行 Git 操作(如提交和標記)。此工具對於單體倉庫 (monorepo) 環境特別有效,因為它允許使用者指定要發布的套件,並聰明地尋找相關的 package.json 和變更日誌檔案。使用者可以觸發常規版本發布,或使用 --beta 旗標選擇測試版發布,該旗標包含自動遞增如 -beta.X 的測試標籤。該技能還與 'just' 指令執行器整合,以執行版本更新後的格式化,確保代碼庫的一致性。透過試運行 (dry-run) 功能,開發者可以安全地預覽整個發布過程,包括版本計算和變更日誌更新,而不會影響倉庫。對於旨在標準化發布流程、減少人為錯誤並維持高品質專案文件的開發者來說,此技能至關重要。
-
根據語義化版本規則自動決定下一個版本(PATCH、MINOR、MAJOR)。
-
生成結構化的 CHANGELOG 條目,將變更歸類為 Changed(已更改)、Added(已新增)、Removed(已移除)和 Fixed(已修復)。
-
在提交前執行專案特定任務(例如 'just full-write'),確保格式正確。
-
支援顯式版本覆蓋,在需要特定發布目標時可跳過推斷。
-
透過允許目錄特定定位,安全地處理單體倉庫結構。
-
提供試運行模式,無需副作用即可預覽更改。
-
整合標準 Git 開發工作流程效果最佳。
-
需要乾淨的工作樹;若偵測到未提交的更改,該技能可自動調用 commit 技能。
-
測試版發布會跳過變更日誌更新;僅常規發布會接收自動化文件更新。
-
該工具利用 package.json 等專案設定檔,並依賴慣例提交歷史記錄來生成變更日誌。
-
請務必在互動步驟中確認推斷的版本,以確保發布目標符合專案需求。
倉庫統計
- Star 數
- 52
- Fork 數
- 2
- Open Issue 數
- 10
- 主要語言
- Shell
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年5月3日 下午05:52