From b0f38104d788a17080463da0dcad76f9dc65d14e Mon Sep 17 00:00:00 2001 From: Bryan Morgan Date: Fri, 30 Jan 2026 22:32:58 -0500 Subject: [PATCH] fix(workflow): update maintainer check logic to be inclusive and case-insensitive (#18009) --- .github/workflows/gemini-scheduled-stale-pr-closer.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/gemini-scheduled-stale-pr-closer.yml b/.github/workflows/gemini-scheduled-stale-pr-closer.yml index 04b6e37246..01696d7728 100644 --- a/.github/workflows/gemini-scheduled-stale-pr-closer.yml +++ b/.github/workflows/gemini-scheduled-stale-pr-closer.yml @@ -48,14 +48,15 @@ jobs: org: context.repo.owner, team_slug: 'gemini-cli-maintainers' }); - maintainerLogins = new Set(members.map(m => m.login)); + maintainerLogins = new Set(members.map(m => m.login.toLowerCase())); } catch (e) { core.warning('Failed to fetch team members'); } const isMaintainer = (login, assoc) => { - if (maintainerLogins.size > 0) return maintainerLogins.has(login); - return ['OWNER', 'MEMBER', 'COLLABORATOR'].includes(assoc); + const isTeamMember = maintainerLogins.has(login.toLowerCase()); + const isRepoMaintainer = ['OWNER', 'MEMBER', 'COLLABORATOR'].includes(assoc); + return isTeamMember || isRepoMaintainer; }; // 2. Determine which PRs to check