From 70b321a450b784bd2c5328e383531b3106ffa67c Mon Sep 17 00:00:00 2001 From: rcourtman Date: Tue, 11 Nov 2025 15:03:47 +0000 Subject: [PATCH] Fix release notes generation: properly detect previous tag The script was failing because git describe --tags --abbrev=0 HEAD^ returns the current HEAD commit SHA when no tag exists before HEAD, resulting in comparing HEAD..HEAD which has zero commits. Now using git tag --sort=-version:refname to get the latest tag (excluding the version being released) which will properly compare v4.29.0 with v4.28.0. --- .github/workflows/release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f3287dca4..417d31855 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -164,11 +164,11 @@ jobs: run: | echo "Generating release notes using LLM..." - # Find previous release tag - PREVIOUS_TAG=$(git describe --tags --abbrev=0 HEAD^ 2>/dev/null || echo "") + # Find previous release tag (latest tag excluding current if it exists) + PREVIOUS_TAG=$(git tag --sort=-version:refname | grep -v "^v${{ inputs.version }}$" | head -1) if [ -z "$PREVIOUS_TAG" ]; then - echo "No previous tag found, using all commits" + echo "No previous tag found, comparing with first commit" PREVIOUS_TAG=$(git rev-list --max-parents=0 HEAD) fi