





















@@ -48,22 +48,22 @@ jobs:
4848 exit 1
4949 fi
505051- - name: Require maintainer-level repository access
51+ - name: Require release manager team membership
5252uses: actions/github-script@v8
5353with:
5454script: |
55- const allowedRoles = new Set(["admin", "maintain"]);
56- const { owner, repo } = context.repo;
57- const { data } = await github.rest.repos.getCollaboratorPermissionLevel({
58- owner,
59- repo,
60- username: context.actor,
55+ const { owner } = context.repo;
56+ const teamSlug = "openclaw-release-managers";
57+ const members = await github.paginate(github.rest.teams.listMembersInOrg, {
58+ org: owner,
59+ team_slug: teamSlug,
60+ per_page: 100,
6161 });
62- const role = data.role_name ?? data.permission;
63- core.info(`Actor ${context.actor} role: ${role}`);
64- if (!allowedRoles.has(role)) {
62+ const memberLogins = new Set(members.map((member) => member.login));
63+ core.info(`${teamSlug} members loaded: ${memberLogins.size}`);
64+ if (!memberLogins.has(context.actor)) {
6565 core.setFailed(
66- `Workflow requires maintainer/admin access. Actor "${context.actor}" has "${role}".`,
66+ `Workflow requires active ${teamSlug} membership. Actor "${context.actor}" is not a member of ${owner}/${teamSlug}.`,
6767 );
6868 }
6969此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。