From 6dd98a85658c2bb598c4e7be8672b21e6dd19f5f Mon Sep 17 00:00:00 2001 From: whyour Date: Thu, 1 Oct 2026 12:17:26 +0800 Subject: [PATCH] fix(ci): isolate CLI release concurrency from validation --- .github/workflows/cli-package.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cli-package.yml b/.github/workflows/cli-package.yml index 2b7901d2..ecf2060f 100644 --- a/.github/workflows/cli-package.yml +++ b/.github/workflows/cli-package.yml @@ -33,8 +33,15 @@ permissions: contents: read concurrency: - group: cli-package-${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: ${{ github.ref != 'refs/heads/master' }} + # Keep validation runs separate from releases; never interrupt a running release. + # Master push releases share the same group as manually requested releases. + group: >- + cli-package-${{ github.workflow }}-${{ github.ref }}-${{ + ((github.event_name == 'workflow_dispatch' && inputs.publish) || + (github.event_name == 'push' && github.ref == 'refs/heads/master')) && 'publish' || 'check' }} + cancel-in-progress: >- + ${{ github.ref != 'refs/heads/master' && + !(github.event_name == 'workflow_dispatch' && inputs.publish) }} jobs: package: