From 8ab4fc3eac6ca1a0814e5fdc69432b8140129f14 Mon Sep 17 00:00:00 2001 From: Francisc Balint <7178547+franciscbalint@users.noreply.github.com> Date: Sat, 17 Oct 2026 17:30:53 +0400 Subject: [PATCH] fix(ci): publish checkout pattern for CodeQL cache-poisoning Use refs/tags input for test/build jobs; keep tag_sha on release and registry publish jobs with environment: release (Pascal PR #18 lesson). Co-authored-by: Cursor --- .github/workflows/publish.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3a77cf5..3650248 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -70,13 +70,14 @@ jobs: needs: [validate-tag] if: ${{ !cancelled() && !contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') }} runs-on: ubuntu-latest + environment: release env: ZEROBOUNCE_API_KEY: "invalid_key_for_tests" steps: - name: Checkout tag uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: - ref: ${{ needs.validate-tag.outputs.tag_sha }} + ref: refs/tags/${{ github.event.inputs.tag }} persist-credentials: false - name: Set up Ruby uses: ruby/setup-ruby@651ff0d62c5c79bed6d53ec518387aae20e72c1a # v1 @@ -127,6 +128,7 @@ jobs: needs: [validate-tag, publish] if: ${{ !cancelled() && !failure() }} runs-on: ubuntu-latest + environment: release permissions: contents: write steps: