From 2520282821d00a5e4955c22dca4c4b12dd07f9d0 Mon Sep 17 00:00:00 2001 From: Pigbibi <20649888+Pigbibi@users.noreply.github.com> Date: Mon, 20 Jul 2026 14:12:27 +0800 Subject: [PATCH] fix Dependabot review cleanup concurrency Co-Authored-By: Codex --- .../dependabot_review_request_cleanup.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/dependabot_review_request_cleanup.yml b/.github/workflows/dependabot_review_request_cleanup.yml index 66fb9b3..d40deef 100644 --- a/.github/workflows/dependabot_review_request_cleanup.yml +++ b/.github/workflows/dependabot_review_request_cleanup.yml @@ -6,11 +6,12 @@ name: Dismiss Dependabot Review Request permissions: contents: read + issues: read pull-requests: write concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number }} - cancel-in-progress: true + cancel-in-progress: false jobs: dismiss-review-request: @@ -38,6 +39,17 @@ jobs: exit 0 fi + latest_request_actor="$(gh api \ + "repos/${GITHUB_REPOSITORY}/issues/${PR_NUMBER}/timeline?per_page=100" \ + --jq '[.[] | select(.event == "review_requested" and .requested_reviewer.login == "Pigbibi")][-1].actor.login // ""')" + case "${latest_request_actor}" in + 'dependabot[bot]'|'app/dependabot') ;; + *) + echo "Latest review request was made by ${latest_request_actor:-}; preserving it." >> "${GITHUB_STEP_SUMMARY}" + exit 0 + ;; + esac + gh api --method DELETE \ "repos/${GITHUB_REPOSITORY}/pulls/${PR_NUMBER}/requested_reviewers" \ -f "reviewers[]=${REVIEWER}"