動作
Feature #275
進行中
SC
導入 /ship 一鍵收尾工作流(自動建 Redmine 單 + commit/push)
Feature #275:
導入 /ship 一鍵收尾工作流(自動建 Redmine 單 + commit/push)
狀態:
New
優先權:
Normal
被分派者:
-
開始日期:
2026-06-09
完成日期:
完成比例:
0%
預估工時:
概述
導入 /ship 一鍵收尾工作流(自動建 Redmine 單 + commit/push)¶
背景¶
本專案 commit 慣例需在訊息開頭帶 Redmine 編號(如 #274 docs: ...),
先前都是人工到 Redmine 開單取號再回填,流程繁瑣且易中斷。
為自動化「回顧工作 → 建單取號 → commit/push」這段重複流程,
導入 /ship slash command 與配套建單腳本。
變更內容¶
-
.claude/commands/ship.md
新增/shipslash command:自動回顧本段工作、產生 ticket body、
自動產生 subject、自動判斷 tracker(Bug / Feature),呼叫建單腳本
取號後組出[<Tracker> #NNN] <subject>commit message,
經使用者回「push」才實際git add -A && git commit && git push。 -
scripts/create_ticket.py
Redmine 建單 CLI:支援--project / --tracker / --subject / --body-file / --list-trackers,stdout 末行輸出REF: <Tracker> #NNN
供命令解析;上傳時自動移除 emoji。 -
.gitignore
新增.redmine/忽略規則(建單暫存 ticket body,每次覆寫、不入庫)。
驗收標準¶
-
/ship可列出本專案實際啟用的 tracker,不自創類別 - 建單失敗(非零結束 / 4xx / 5xx)時中止,不硬 commit
-
commit message 開頭格式為
[<Tracker> #NNN] <subject> - commit/push 前列出訊息與檔案清單,待使用者確認「push」才送出
-
.redmine/不會被納入版控
沒有任何資料可供顯示
動作