生產力
github-release avatar

github-release

自動化 GitHub 發佈流程,根據傳統提交訊息產生格式化的更新日誌,並自動處理版本號更新。

簡介

github-release 技能是一種自動化工作流程,專為 GitHub 上的軟體專案設計,旨在簡化軟體發佈過程。它專為維護版本化軟體的開發者和發佈管理員設計,旨在消除手動撰寫發佈日誌和準備儲存庫狀態的負擔。透過強制執行傳統提交(Conventional Commits)標準,此技能能以程式化方式彙整並分類自上次版本標籤以來的變更,確保利害關係人能收到清晰、結構化的新功能、錯誤修復和維護任務說明。

  • 自動識別最新的版本標籤,確定變更的範圍。

  • 解析 git log 輸出,根據 feat:、fix: 和 chore: 等傳統前綴對提交進行分類。

  • 與 /bump-version 技能整合,驗證並更新 tauri.conf.json 等專案設定檔中的版本字串。

  • 產生包含下載連結、摘要區塊以及指向 GitHub 完整比較視圖的 Markdown 報告。

  • 透過 GitHub CLI (gh) 執行版本標籤與發佈建立,確保 CI/CD 管道僅在所有變更推送並驗證後觸發。

  • 前置需求:確保 gh CLI 已通過驗證,且本地環境有權存取儲存庫標籤。

  • 工作流程:代理程式執行一系列 git 操作,包括擷取標籤歷史和提交紀錄,最後執行版本號更新的提交與推送。

  • 資料輸入:運作於 git 歷史紀錄和儲存庫檔案;確保本地版本與遠端發佈的一致性。

  • 限制:需要嚴格遵守傳統提交格式以確保分類準確;建議在任何自動化建置觸發前執行,以防止 CI/CD 偏差。

倉庫統計

Star 數
178
Fork 數
7
Open Issue 數
3
主要語言
Rust
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午04:01
在 GitHub 查看