From cf24dc0e7bf917a9958e3ecbb036c8710cbba7cd Mon Sep 17 00:00:00 2001 From: cucadmuh <49571317+cucadmuh@users.noreply.github.com> Date: Wed, 29 Apr 2026 01:47:44 +0300 Subject: [PATCH] ci(release): skip channel publish on Nix-only pushes (#356) Avoid feedback loop when merging verify-nix refresh PRs (flake.lock + nix/) back into next/release. --- .github/workflows/next.yml | 5 +++++ .github/workflows/release.yml | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/.github/workflows/next.yml b/.github/workflows/next.yml index 63d8cbbd..15cd65dd 100644 --- a/.github/workflows/next.yml +++ b/.github/workflows/next.yml @@ -8,6 +8,11 @@ name: Next Channel on: push: branches: [next] + # Merging auto PR "chore(nix): refresh lock …" only touches these paths — do not + # re-run the full channel (would loop: publish → verify-nix PR → merge → push → publish). + paths-ignore: + - "flake.lock" + - "nix/**" workflow_dispatch: workflow_run: workflows: ["Promote main to next"] diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2932f138..77765d96 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,6 +6,10 @@ name: Release Channel on: push: branches: [release] + # Same nix-refresh loop as next.yml — ignore lock-only merges from verify-nix PRs. + paths-ignore: + - "flake.lock" + - "nix/**" workflow_dispatch: workflow_run: workflows: ["Promote next to release"]