From 87fba0239cbbfbe0cdfcb2d46e2cda5c5f0d28d3 Mon Sep 17 00:00:00 2001 From: Sanja Malovic <48502315+unjica@users.noreply.github.com> Date: Sun, 12 Jul 2026 02:34:51 +0200 Subject: [PATCH] fix(ci): overlay CHANGELOG from main without checkout (#382) Tag pushes can lack the release CHANGELOG section while main has it; checking out origin/main fails when generated api-version differs on the runner. Co-authored-by: Cursor --- .github/workflows/release-email.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release-email.yml b/.github/workflows/release-email.yml index f12ba45d..d6954548 100644 --- a/.github/workflows/release-email.yml +++ b/.github/workflows/release-email.yml @@ -73,11 +73,11 @@ jobs: echo "CHANGELOG section present at tag commit." exit 0 fi - echo "CHANGELOG missing ## [${RELEASE_CURRENT}] at tag commit; checking origin/main" + echo "CHANGELOG missing ## [${RELEASE_CURRENT}] at tag commit; fetching from origin/main" git fetch origin main if git show origin/main:CHANGELOG.md | grep -qF "## [${RELEASE_CURRENT}]"; then - git checkout origin/main - echo "Checked out origin/main for release email (tag was pushed before CHANGELOG landed)." + git show origin/main:CHANGELOG.md > CHANGELOG.md + echo "Using CHANGELOG.md from origin/main for release email." exit 0 fi echo "Could not find CHANGELOG section for ${RELEASE_CURRENT} on tag or main" >&2