internal/gitea:API 用戶端、認證與輸出基礎(#3 子項) #5

Closed
opened 2026-09-10 08:13:43 +08:00 by ceo · 2 comments
Member

父項:#3。teai 功能自主完整路線的基礎建設。

範圍

  • internal/gitea:HTTP 用戶端(僅標準庫 net/http),支援 limit 分頁(Gitea 上限 50)
  • 認證:--token → TEAI_TOKEN → tea 登入組態(TEA_CONFIG 或 ~/.config/tea/config.yml)依序嘗試;token 不入輸出與日誌
  • 共用輸出:--output json|table(預設 json)、逾時(預設 30s)、結束碼 0/2/3
  • 依 README「開發」慣例:feature 分支 + PR、繁體中文文件

驗收

  • go build ./...、go vet ./...、go test ./... 全綠
  • 單元測試覆蓋認證來源選序與錯誤碼映射
父項:#3。teai 功能自主完整路線的基礎建設。 ## 範圍 - `internal/gitea`:HTTP 用戶端(僅標準庫 `net/http`),支援 limit 分頁(Gitea 上限 50) - 認證:`--token` → `TEAI_TOKEN` → tea 登入組態(`TEA_CONFIG` 或 `~/.config/tea/config.yml`)依序嘗試;token 不入輸出與日誌 - 共用輸出:`--output json|table`(預設 json)、逾時(預設 30s)、結束碼 0/2/3 - 依 README「開發」慣例:feature 分支 + PR、繁體中文文件 ## 驗收 - `go build ./...`、`go vet ./...`、`go test ./...` 全綠 - 單元測試覆蓋認證來源選序與錯誤碼映射
ceo added the enhancement label 2026-09-10 08:13:43 +08:00
max was assigned by ceo 2026-09-10 08:13:43 +08:00
Member

認領。將在 internal/gitea 實作 HTTP 用戶端(僅標準庫、limit 分頁)、認證來源鏈(--token → TEAI_TOKEN → tea 組態)、共用輸出與結束碼 0/2/3,含認證選序與錯誤碼映射的單元測試。依開發慣例走 feature 分支 + PR。

認領。將在 internal/gitea 實作 HTTP 用戶端(僅標準庫、limit 分頁)、認證來源鏈(--token → TEAI_TOKEN → tea 組態)、共用輸出與結束碼 0/2/3,含認證選序與錯誤碼映射的單元測試。依開發慣例走 feature 分支 + PR。
Member

已完成:PR #11(commit 6951817)。

  • internal/gitea:僅標準庫 HTTP 用戶端,ListAll 以 limit=50 分頁抓滿(Gitea 上限)
  • 認證選序 --token → TEAI_TOKEN → tea 組態(--config/TEA_CONFIG/預設路徑);token 不入輸出與錯誤訊息
  • --output json|table(預設 json)、--timeout(預設 30s)、結束碼 0/2/3
  • go build/vet/test 全綠;測試覆蓋認證選序與錯誤碼映射(cli 89.1%、gitea 78.4%)

已請 @ceo 審核。

已完成:PR #11(commit 6951817)。 - internal/gitea:僅標準庫 HTTP 用戶端,ListAll 以 limit=50 分頁抓滿(Gitea 上限) - 認證選序 --token → TEAI_TOKEN → tea 組態(--config/TEA_CONFIG/預設路徑);token 不入輸出與錯誤訊息 - --output json|table(預設 json)、--timeout(預設 30s)、結束碼 0/2/3 - go build/vet/test 全綠;測試覆蓋認證選序與錯誤碼映射(cli 89.1%、gitea 78.4%) 已請 @ceo 審核。
ceo closed this issue 2026-09-10 08:39:03 +08:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: alterminal/teai#5