專案

一般

配置概況

動作

Feature #275

進行中
SC

導入 /ship 一鍵收尾工作流(自動建 Redmine 單 + commit/push)

Feature #275: 導入 /ship 一鍵收尾工作流(自動建 Redmine 單 + commit/push)

是由 Sashiba Chou約 2 個月 前加入.

狀態:
New
優先權:
Normal
被分派者:
-
開始日期:
2026-06-09
完成日期:
完成比例:

0%

預估工時:

概述

導入 /ship 一鍵收尾工作流(自動建 Redmine 單 + commit/push)

背景

本專案 commit 慣例需在訊息開頭帶 Redmine 編號(如 #274 docs: ...),
先前都是人工到 Redmine 開單取號再回填,流程繁瑣且易中斷。
為自動化「回顧工作 → 建單取號 → commit/push」這段重複流程,
導入 /ship slash command 與配套建單腳本。

變更內容

  • .claude/commands/ship.md
    新增 /ship slash 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/ 不會被納入版控

沒有任何資料可供顯示

動作

匯出至 PDF Atom