From aedbed250e35af0a256f3668babe2e9482aed725 Mon Sep 17 00:00:00 2001 From: Emin Date: Mon, 20 Apr 2026 14:37:06 +0800 Subject: [PATCH] fix(ci): skip changelog on first release to avoid body size limit When no previous tag exists, git log dumps the entire repo history into release notes, exceeding GitHub's 125000-character limit. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/release.yml | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2eab8015a..7934dc081 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -71,16 +71,13 @@ jobs: id: notes run: | PREV_TAG=$(git describe --tags --abbrev=0 HEAD^ 2>/dev/null || echo "") - if [[ -n "$PREV_TAG" ]]; then - RANGE="${PREV_TAG}..HEAD" - else - RANGE="HEAD" - fi { - echo "## Changes" - echo "" - git log --oneline --no-merges "$RANGE" | sed 's/^/- /' - echo "" + if [[ -n "$PREV_TAG" ]]; then + echo "## Changes" + echo "" + git log --oneline --no-merges "${PREV_TAG}..HEAD" | sed 's/^/- /' + echo "" + fi echo "## Checksums" echo "" echo '```'