From d950b59f885194701eaec192e1fb4b7f577964d3 Mon Sep 17 00:00:00 2001 From: Matt O'Grady Date: Sat, 14 Mar 2026 17:14:46 +1000 Subject: [PATCH] fix(ci): use always() on release job to break skip propagation from cli-cross-os The cli-cross-os matrix job only runs on pull_request, so it is always skipped on push to main. GitHub's skip-taint propagation passes through ci-success (which uses always() for itself) and silently skips the release job before its if condition is ever evaluated. Adding always() breaks the transitive skip propagation, while needs.ci-success.result == 'success' preserves the CI-gate that always() would otherwise bypass. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f5496bd9..f68521d6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -327,7 +327,7 @@ jobs: release: name: Release needs: [ci-success] - if: github.event_name == 'push' && github.ref == 'refs/heads/main' + if: always() && needs.ci-success.result == 'success' && github.event_name == 'push' && github.ref == 'refs/heads/main' permissions: contents: write issues: write