From de6fcb29d4f2443f32e692820dc014d7bfa484c8 Mon Sep 17 00:00:00 2001 From: Ronnie Miller Date: Mon, 29 Sep 2025 09:52:09 -0700 Subject: [PATCH] docs: Add workflow to request docs review on label (#10023) --- .github/workflows/request-docs-review.yml | 37 +++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/request-docs-review.yml diff --git a/.github/workflows/request-docs-review.yml b/.github/workflows/request-docs-review.yml new file mode 100644 index 0000000000..d69ca933b7 --- /dev/null +++ b/.github/workflows/request-docs-review.yml @@ -0,0 +1,37 @@ +name: Request Docs Review +on: + pull_request: + types: [labeled] + +jobs: + request-docs-review: + if: github.event.label.name == 'needs-docs' + runs-on: ubuntu-latest + permissions: + pull-requests: write + steps: + - uses: actions/github-script@v7 + with: + script: | + const prAuthor = context.payload.pull_request.user.login; + console.log(`PR author: ${prAuthor}`); + + const reviewers = '${{ vars.DOCS_TEAM_MEMBERS }}' + .split(',') + .map(u => u.trim()) + .filter(u => u.length > 0 && u !== prAuthor); + + if (reviewers.length > 0) { + console.log(`Requesting review from: ${reviewers.join(', ')}`); + + await github.rest.pulls.requestReviewers({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.issue.number, + reviewers: reviewers + }); + + console.log('Review request sent successfully'); + } else { + console.log('No eligible reviewers found (all team members may be the PR author)'); + }