| 18 | 18 | uses: actions/github-script@v7 |
| 19 | 19 | with: |
| 20 | 20 | script: | |
| 21 | + const github = require('@actions/github'); |
| 22 | + const core = require('@actions/core'); |
| 23 | + |
| 21 | 24 | // Hard-coded list of maintainer usernames |
| 22 | 25 | const maintainers = ['Cohee1207', 'RossAscends', 'Wolfsblvt']; |
| 23 | 26 | |
| 24 | 27 | // Get event details (works for issues and pull requests) |
| 25 | 28 | const { owner, repo } = github.context.repo; |
| 26 | 29 | const payload = github.context.payload; |
| 27 | 30 | const eventData = payload.issue || payload.pull_request; |
| 28 | 31 | const username = eventData.user.login; |
| 29 | 32 | const issue_number = eventData.number; |
| 30 | 33 | |
| 31 | 34 | if (maintainers.includes(username)) { |
| 32 | 35 | consolecore.loginfo(`User ${username} is a maintainer. Adding "Maintainer" label to issue/PR #${issue_number}`); |
| 33 | 36 | await github.issues.addLabels({ |
| 34 | 37 | owner, |
| 35 | 38 | repo, |