From 0a51affa72c4221ac5822bea572573a9bded8abc Mon Sep 17 00:00:00 2001 From: Jeffery Date: Mon, 20 Jul 2026 16:01:05 +0800 Subject: [PATCH] =?UTF-8?q?refactor(gitea=20client):=20=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E7=84=A1=E5=91=BC=E5=8F=AB=E7=AB=AF=E7=9A=84=20addLabelsToIssu?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- src/lib/gitea.js | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/src/lib/gitea.js b/src/lib/gitea.js index 9943d66..ab4ed6b 100644 --- a/src/lib/gitea.js +++ b/src/lib/gitea.js @@ -168,27 +168,6 @@ function createIssue(ctx, { title, body, labels }) { }); } -/** - * 為既有 issue 追加標籤(不影響既有標籤)。 - * 對應 endpoint:`POST /repos/{owner}/{repo}/issues/{issueNumber}/labels`。 - * `labels` 為空陣列時不呼叫 API、直接回傳 `null`(省一次無意義請求)。 - * - * @param {object} ctx - 執行環境 context。必要欄位:`apiBase`、`token`、 - * `owner`(repo 擁有者)、`repo`(repo 名稱)。 - * @param {number|string} issueNumber - 目標 issue 編號。 - * @param {number[]} labels - 要追加的標籤 id 陣列。 - * @returns {Promise} 追加後該 issue 的標籤陣列(依 Gitea API 回應而定); - * `labels` 為空時回傳 `null`(未發出請求)。 - * @throws {Error} 請求失敗(非 2xx)由底層 `api` 丟出,錯誤附 `status`、`data`。 - * @remarks 使用情境:為既有 issue 動態追加標籤的通用工具(不影響既有標籤)。 - * 註:建問題模式主流程已改為「建立 issue 時一次帶入標籤」(見 `createIssue`), - * 不再於事後補掛;本函式保留為 Gitea 客戶端的通用能力,供需要事後追加標籤的情境使用。 - */ -function addLabelsToIssue(ctx, issueNumber, labels) { - if (!labels || labels.length === 0) return Promise.resolve(null); - return api(ctx, 'POST', `/repos/${ctx.owner}/${ctx.repo}/issues/${issueNumber}/labels`, { labels }); -} - /** * 建立「問題相依」關係:讓 URL 上的 issue/PR 相依於(被阻擋於)表單指定的 issue。 * 對應 endpoint:`POST /repos/{owner}/{repo}/issues/{issueNumber}/dependencies` @@ -350,7 +329,6 @@ module.exports = { createCommentOnIssue, listLabels, createIssue, - addLabelsToIssue, addIssueDependency, listIssueComments, editIssueComment,