internal/dailyops + cli:日常操作命令 issues/pulls/labels/milestones/releases/repos/api(#8)

- internal/gitea:用戶端支援寫入動詞(DoJSON/DoRaw,共用 do 核心)
- internal/dailyops:七組日常操作的 API 層(issues/pulls/labels/milestones/releases/repos/api)
- internal/cli:子命令接線;寫入類一律 --yes 閘門(未確認不發請求、exit 2)
- teai pulls 相容 #6 工作流用法(無子命令);有子命令走日常操作
- 修正 dispatch:命令旗標(如 --has-work、--comments)不再被誤判為未知全域選項
- teai api 支援 path 內含查詢字串
- 單元測試(httptest 假伺服器)+真實站點交叉驗證(讀取命令輸出對照 Gitea API;寫入回路 create→comment→close 於 alex/.profile 驗證後清理)
This commit is contained in:
2026-09-10 09:19:03 +08:00
parent 5583a00bb5
commit 7badd9e46d
7 changed files with 1721 additions and 15 deletions
+2 -1
View File
@@ -23,7 +23,8 @@ func init() {
register(&command{name: "orgs", usage: "我所屬的組織", run: runOrgs})
register(&command{name: "members", usage: "Agents 團隊成員;--has-work 只列有未完成工作者", run: runMembers})
register(&command{name: "mine", usage: "分派給我、待跟進的 issues", run: runMine})
register(&command{name: "pulls", usage: "跨倉庫 PR 跟進清單(--mine/--reviewer/--repo)", run: runPulls})
// pulls 由 dailyops_commands.go 註冊(#8):無子命令時走本檔的 runPulls
// 工作流清單,有子命令(list/view/create/merge/comment)走日常操作。
register(&command{name: "next", usage: "下一件該做的事", run: runNext})
}