From 147d457fbcf4080e432f1b4bf21a208e96c7ccfe Mon Sep 17 00:00:00 2001 From: Parag Sharma Date: Mon, 24 Aug 2026 18:30:27 +0530 Subject: [PATCH] fix: load previous-release script from origin/main Retrying an old tag checks out that tree, which does not contain scripts/require-previous-release.sh. Fetch the script from main. --- .github/workflows/release.yml | 5 ++++- internal/version/packaging_test.go | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b76dce5..b6304d0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,7 +43,10 @@ jobs: - name: Require previous stable tag has a GitHub Release env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: bash scripts/require-previous-release.sh "${RELEASE_TAG}" + run: | + git fetch origin main + git show origin/main:scripts/require-previous-release.sh > "${RUNNER_TEMP}/require-previous-release.sh" + bash "${RUNNER_TEMP}/require-previous-release.sh" "${RELEASE_TAG}" - name: Wait for ci on tagged commit env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/internal/version/packaging_test.go b/internal/version/packaging_test.go index 9de4bd5..2a990cf 100644 --- a/internal/version/packaging_test.go +++ b/internal/version/packaging_test.go @@ -131,6 +131,7 @@ func TestReleaseWorkflowOpensOnePackagingPR(t *testing.T) { "workflow_dispatch:", "require-previous-release.sh", "origin/main:.goreleaser.yaml", + "origin/main:scripts/require-previous-release.sh", } { if !strings.Contains(s, want) { t.Errorf("release.yml missing %q", want)