Skip to content

Commit 5f7299d

Browse files
Pigbibicodex
andcommitted
fix: retain disabled workflow tombstone
Co-Authored-By: Codex <noreply@openai.com>
1 parent 66600c9 commit 5f7299d

1 file changed

Lines changed: 51 additions & 0 deletions

File tree

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
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}"

0 commit comments

Comments
 (0)