Hard-code maintainer list for maintainer label

This commit is contained in:
Wolfsblvt
2025-03-13 23:08:29 +01:00
parent 166b404ea7
commit ea989df6a1

View File

@@ -18,27 +18,18 @@ jobs:
uses: actions/github-script@v7 uses: actions/github-script@v7
with: with:
script: | script: |
// Get basic info // Hard-coded list of maintainer usernames
const maintainers = ['Cohee1207', 'RossAscends', 'Wolfsblvt'];
// Get event details (works for issues and pull requests)
const { owner, repo } = context.repo; const { owner, repo } = context.repo;
const payload = context.payload; const payload = context.payload;
// Determine if it's an issue or a pull request
const eventData = payload.issue || payload.pull_request; const eventData = payload.issue || payload.pull_request;
const username = eventData.user.login; const username = eventData.user.login;
const issue_number = eventData.number; const issue_number = eventData.number;
// Get the collaborator permission level for the user if (maintainers.includes(username)) {
const { data: permissionData } = await github.repos.getCollaboratorPermissionLevel({ console.log(`User ${username} is a maintainer. Adding "Maintainer" label to issue/PR #${issue_number}`);
owner,
repo,
username,
});
const permission = permissionData.permission;
console.log(`User ${username} has permission level: ${permission}`);
// Check if user is an admin or has maintain permissions
if (['admin', 'maintain'].includes(permission)) {
console.log(`Adding "Maintainer" label to issue/PR #${issue_number}`);
await github.issues.addLabels({ await github.issues.addLabels({
owner, owner,
repo, repo,
@@ -46,5 +37,5 @@ jobs:
labels: ['👷 Maintainer'], labels: ['👷 Maintainer'],
}); });
} else { } else {
console.log(`User ${username} is not a repo maintainer.`); console.log(`User ${username} is not on the maintainer list.`);
} }