Skip to content

Commit a91641e

Browse files
Pigbibicodex
andcommitted
chore: dismiss Dependabot review requests
Co-Authored-By: Codex <noreply@openai.com>
1 parent 2aac3a9 commit a91641e

1 file changed

Lines changed: 56 additions & 0 deletions

File tree

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: Dismiss Dependabot Review Request
2+
3+
"on":
4+
pull_request_target:
5+
types: [review_requested]
6+
7+
permissions:
8+
contents: read
9+
issues: read
10+
pull-requests: write
11+
12+
concurrency:
13+
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
14+
cancel-in-progress: false
15+
16+
jobs:
17+
dismiss-review-request:
18+
if: >-
19+
(github.event.pull_request.user.login == 'dependabot[bot]' ||
20+
github.event.pull_request.user.login == 'app/dependabot') &&
21+
github.event.requested_reviewer.login == 'Pigbibi' &&
22+
(github.actor == 'dependabot[bot]' || github.actor == 'app/dependabot')
23+
runs-on: ubuntu-latest
24+
timeout-minutes: 5
25+
steps:
26+
- name: Dismiss Pigbibi review request
27+
env:
28+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
29+
PR_NUMBER: ${{ github.event.pull_request.number }}
30+
REVIEWER: Pigbibi
31+
run: |
32+
set -euo pipefail
33+
review_requests="$(gh pr view "${PR_NUMBER}" \
34+
--repo "${GITHUB_REPOSITORY}" \
35+
--json reviewRequests \
36+
--jq '.reviewRequests[].login')"
37+
if ! grep -Fqx "${REVIEWER}" <<<"${review_requests}"; then
38+
echo "No review request for ${REVIEWER}; nothing to dismiss." >> "${GITHUB_STEP_SUMMARY}"
39+
exit 0
40+
fi
41+
42+
latest_request_actor="$(gh api \
43+
"repos/${GITHUB_REPOSITORY}/issues/${PR_NUMBER}/timeline?per_page=100" \
44+
--jq '[.[] | select(.event == "review_requested" and .requested_reviewer.login == "Pigbibi")][-1].actor.login // ""')"
45+
case "${latest_request_actor}" in
46+
'dependabot[bot]'|'app/dependabot') ;;
47+
*)
48+
echo "Latest review request was made by ${latest_request_actor:-<unknown>}; preserving it." >> "${GITHUB_STEP_SUMMARY}"
49+
exit 0
50+
;;
51+
esac
52+
53+
gh api --method DELETE \
54+
"repos/${GITHUB_REPOSITORY}/pulls/${PR_NUMBER}/requested_reviewers" \
55+
-f "reviewers[]=${REVIEWER}"
56+
echo "Dismissed Dependabot review request for ${REVIEWER}." >> "${GITHUB_STEP_SUMMARY}"

0 commit comments

Comments
 (0)