From 64f91a00d8a2963134c39509c2a20b2a1d1e18ff Mon Sep 17 00:00:00 2001 From: Alex Gorevski Date: Tue, 17 Feb 2026 11:07:40 -0800 Subject: [PATCH] ci(release): add concurrency group to prevent duplicate release builds (#590) * ci(release): add concurrency group to prevent duplicate release builds When two tags are pushed in quick succession, the release workflow could run concurrently, producing corrupted or incomplete GitHub releases. Add a concurrency group scoped to the tag ref so that release runs for the same tag are serialized. cancel-in-progress is set to false to ensure a running release completes rather than being aborted. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * ci(release): serialize all release runs globally Use a constant workflow concurrency group so release publish jobs run one-at-a-time across tags, avoiding cross-tag race conditions. --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Will Sarg <12886992+willsarg@users.noreply.github.com> --- .github/workflows/release.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 64446f1..52efbd4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,6 +4,10 @@ on: push: tags: ["v*"] +concurrency: + group: release + cancel-in-progress: false + permissions: contents: write id-token: write # Required for cosign keyless signing via OIDC