File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : Dismiss Dependabot Review Request
2+
3+ # Disabled tombstone: automatic cleanup cannot retract an already-sent review notification.
4+ " on " :
5+ workflow_dispatch :
6+
7+ permissions :
8+ contents : read
9+ pull-requests : write
10+
11+ jobs :
12+ dismiss-review-request :
13+ if : >-
14+ (github.event.pull_request.user.login == 'dependabot[bot]' ||
15+ github.event.pull_request.user.login == 'app/dependabot') &&
16+ github.event.requested_reviewer.login == 'Pigbibi'
17+ runs-on : ubuntu-latest
18+ timeout-minutes : 5
19+ steps :
20+ - name : Dismiss Pigbibi review request
21+ env :
22+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
23+ PR_NUMBER : ${{ github.event.pull_request.number }}
24+ REVIEWER : Pigbibi
25+ run : |
26+ set -euo pipefail
27+ current_review_requests() {
28+ gh pr view "${PR_NUMBER}" \
29+ --repo "${GITHUB_REPOSITORY}" \
30+ --json reviewRequests \
31+ --jq '.reviewRequests[].login'
32+ }
33+
34+ review_requests="$(current_review_requests)"
35+ if ! grep -Fqx "${REVIEWER}" <<<"${review_requests}"; then
36+ echo "No review request for ${REVIEWER}; nothing to dismiss." >> "${GITHUB_STEP_SUMMARY}"
37+ exit 0
38+ fi
39+
40+ if ! gh api --method DELETE \
41+ "repos/${GITHUB_REPOSITORY}/pulls/${PR_NUMBER}/requested_reviewers" \
42+ -f "reviewers[]=${REVIEWER}"; then
43+ review_requests="$(current_review_requests)"
44+ if ! grep -Fqx "${REVIEWER}" <<<"${review_requests}"; then
45+ echo "Review request was removed concurrently; nothing to dismiss." >> "${GITHUB_STEP_SUMMARY}"
46+ exit 0
47+ fi
48+ exit 1
49+ fi
50+
51+ echo "Dismissed Dependabot review request for ${REVIEWER}." >> "${GITHUB_STEP_SUMMARY}"
You can’t perform that action at this time.
0 commit comments