aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/automation_request_changes_message.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/automation_request_changes_message.yml')
-rw-r--r--.github/workflows/automation_request_changes_message.yml41
1 files changed, 41 insertions, 0 deletions
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'
+ });
+ }