From 9fb74bc74ea0955699534cd68267ed9528f18e4e Mon Sep 17 00:00:00 2001 From: Steven Arcangeli Date: Mon, 4 Dec 2023 09:38:28 -0800 Subject: ci: experiment with more issue/PR workflow automation --- .../automation_request_changes_message.yml | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/automation_request_changes_message.yml (limited to '.github/workflows/automation_request_changes_message.yml') diff --git a/.github/workflows/automation_request_changes_message.yml b/.github/workflows/automation_request_changes_message.yml new file mode 100644 index 0000000..4484853 --- /dev/null +++ b/.github/workflows/automation_request_changes_message.yml @@ -0,0 +1,41 @@ +name: PR Request Changes Message +on: + pull_request_review: + types: [submitted] + +jobs: + comment: + runs-on: ubuntu-latest + steps: + - name: Check Previous Reviews + id: check + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const pr = context.payload.pull_request; + const review = context.payload.review; + const reviews = await github.rest.pulls.listReviews({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: pr.number, + }); + const changesRequestedReviews = reviews.data.filter((review) => review.state === 'CHANGES_REQUESTED'); + const firstTimeChangesRequested = changesRequestedReviews.length === 1; + return firstTimeChangesRequested; + + - name: Comment on PR + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const runPreviousCheckStep = steps.check.outputs.result + const pr = context.payload.pull_request; + if (runPreviousCheckStep === 'true') { + github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: pr.number, + body: 'Please make sure to **re-request review** after making any changes or answering any questions' + }); + } -- cgit v1.2.3-70-g09d2