From 512c8ea03f7f83778cae4ec51889c9bd47b11d63 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Tue, 7 Jul 2026 19:24:55 +0900 Subject: [PATCH] fix(scheduler): isolate concurrency so schedule/workflow_run merge passes are not cancelled cancel-in-progress was true for the shared github.ref group, so schedule cron + workflow_run + push events cancelled each other. Under the current high PR/event volume the merge pass was cancelled before completing, so no PRs ever merged and review runs were cancelled org-wide. Restrict cancel-in-progress to isolated per-PR events (pull_request_target, workflow_dispatch); schedule/queue passes now serialize instead of cancelling, letting reviews and merges complete. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01EywwS2Du8pimW7xqRP3An3 --- .github/workflows/pr-review-merge-scheduler.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pr-review-merge-scheduler.yml b/.github/workflows/pr-review-merge-scheduler.yml index a86d0149..a21f339d 100644 --- a/.github/workflows/pr-review-merge-scheduler.yml +++ b/.github/workflows/pr-review-merge-scheduler.yml @@ -125,7 +125,7 @@ concurrency: github.event_name == 'workflow_dispatch' && inputs.pr_number != '' && format('pr-{0}', inputs.pr_number) || github.event_name == 'workflow_dispatch' && github.run_id || github.ref }} - cancel-in-progress: true + cancel-in-progress: ${{ github.event_name == 'pull_request_target' || github.event_name == 'workflow_dispatch' }} jobs: cancel-closed-pr-runs: