feat: add margin bottom to total contribution section #233
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Auto request review from maintainer | |
| on: | |
| pull_request_target: | |
| types: [opened, reopened, ready_for_review] # fires when a PR becomes ready | |
| permissions: | |
| pull-requests: write | |
| contents: read | |
| jobs: | |
| request: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Request review from maintainer | |
| uses: actions/github-script@v7 | |
| with: | |
| script: | | |
| const pr = context.payload.pull_request; | |
| const REVIEWERS = ["KatalKavya96"]; // <-- your GitHub username | |
| const TEAM_REVIEWERS = []; // e.g., ["maintainers"] for org teams | |
| // Skip drafts (can request when they click "Ready for review") | |
| if (pr.draft) { | |
| core.notice("PR is draft; skipping for now."); | |
| return; | |
| } | |
| // Can't request review from the PR author (GitHub restriction) | |
| const allowedReviewers = REVIEWERS.filter(r => r.toLowerCase() !== pr.user.login.toLowerCase()); | |
| const alreadyRequested = (pr.requested_reviewers || []).map(u => u.login.toLowerCase()); | |
| const toRequest = allowedReviewers.filter(r => !alreadyRequested.includes(r.toLowerCase())); | |
| if (toRequest.length === 0 && TEAM_REVIEWERS.length === 0) { | |
| core.notice("No reviewers to request (either author or already requested)."); | |
| return; | |
| } | |
| try { | |
| await github.rest.pulls.requestReviewers({ | |
| owner: context.repo.owner, | |
| repo: context.repo.repo, | |
| pull_number: pr.number, | |
| reviewers: toRequest, | |
| team_reviewers: TEAM_REVIEWERS | |
| }); | |
| core.info(`Requested reviewers: [${[...toRequest, ...TEAM_REVIEWERS].join(", ")}]`); | |
| } catch (e) { | |
| // Ignore 422 (e.g., user has no access or already requested) | |
| core.warning(`requestReviewers: ${e.message}`); | |
| } |