From 3f728ccb669bdf9413202e6b32d817a631356fbf Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Mon, 18 Aug 2025 16:19:52 +0200 Subject: [PATCH] feat(forgejo): support teams as reviewer --- lib/modules/platform/forgejo/index.spec.ts | 5 ++++- lib/modules/platform/forgejo/index.ts | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/modules/platform/forgejo/index.spec.ts b/lib/modules/platform/forgejo/index.spec.ts index 24ba73d422e..3eee8a54276 100644 --- a/lib/modules/platform/forgejo/index.spec.ts +++ b/lib/modules/platform/forgejo/index.spec.ts @@ -2898,12 +2898,15 @@ describe('modules/platform/forgejo/index', () => { .scope('https://code.forgejo.org/api/v1') .post('/repos/some/repo/pulls/1/requested_reviewers', { reviewers: ['me', 'you'], + team_reviewers: ['org/team'], }) .reply(200); await initFakePlatform(scope); await initFakeRepo(scope); - await expect(forgejo.addReviewers(1, ['me', 'you'])).toResolve(); + await expect( + forgejo.addReviewers(1, ['me', 'you', 'org/team']), + ).toResolve(); expect(logger.logger.warn).not.toHaveBeenCalled(); }); diff --git a/lib/modules/platform/forgejo/index.ts b/lib/modules/platform/forgejo/index.ts index 556c3c21b16..015868484f0 100644 --- a/lib/modules/platform/forgejo/index.ts +++ b/lib/modules/platform/forgejo/index.ts @@ -1056,7 +1056,11 @@ const platform: Platform = { async addReviewers(number: number, reviewers: string[]): Promise { logger.debug(`Adding reviewers '${reviewers?.join(', ')}' to #${number}`); try { - await helper.requestPrReviewers(config.repository, number, { reviewers }); + const teamReviewers = new Set(reviewers.filter((r) => r.includes('/'))); + await helper.requestPrReviewers(config.repository, number, { + reviewers: reviewers.filter((r) => !teamReviewers.has(r)), + ...(teamReviewers.size && { team_reviewers: [...teamReviewers] }), + }); } catch (err) { logger.warn({ err, number, reviewers }, 'Failed to assign reviewer'); }