工程開發
bump-release avatar

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