From 50cd8b356e412b31d96be0d2309812ed65414348 Mon Sep 17 00:00:00 2001 From: Shaun Arman Date: Sat, 6 Jun 2026 11:56:06 -0500 Subject: [PATCH] fix(changelog): only include current tag commits in release body - Update workflow to use --tag for generating release body - This ensures CHANGELOG.md only shows commits since last tag --- .gitea/workflows/auto-tag.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/auto-tag.yml b/.gitea/workflows/auto-tag.yml index 9d6fcb67..5014f348 100644 --- a/.gitea/workflows/auto-tag.yml +++ b/.gitea/workflows/auto-tag.yml @@ -134,11 +134,18 @@ jobs: exit 1 fi - git-cliff --config cliff.toml --output CHANGELOG.md + # Generate changelog for current tag only PREV_TAG=$(git tag --sort=-version:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' \ | grep -v "^${CURRENT_TAG}$" | head -1 || echo "") if [ -n "$PREV_TAG" ]; then git-cliff --config cliff.toml --tag "$CURRENT_TAG" --strip all > /tmp/release_body.md || true + # Generate full CHANGELOG.md from all tags + git-cliff --config cliff.toml --output CHANGELOG.md + else + echo "No previous tag found, generating from git commits" + git log --pretty=format:"- %s" > /tmp/release_body.md || true + git-cliff --config cliff.toml --output CHANGELOG.md + fi else echo "No previous tag found, generating from git commits" git log --pretty=format:"- %s" > /tmp/release_body.md || true