From 2ab6f1b8db2d7bd31ca30248d0de183f17a5738c Mon Sep 17 00:00:00 2001 From: "Max P." Date: Sat, 10 May 2025 17:42:19 +0200 Subject: [PATCH] feat(workflows): conditionally generate changelog - Add logic to generate changelog only if the file exists or on the main branch - Prevent unnecessary changelog generation in other contexts --- .gitea/workflows/release.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 3743270..8f02b21 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -71,8 +71,14 @@ jobs: run: | cargo install git-cliff --version "${{ steps.cliff_version.outputs.version }}" --features gitea - - name: Generate unreleased changelog - run: git-cliff -c cliff.toml -o CHANGELOG.md + - name: Generate unreleased changelog (if file exists or on main) + run: | + if [[ -f CHANGELOG.md || "${GITHUB_REF##refs/heads/}" == "main" ]]; then + echo "Generating CHANGELOG.md..." + git-cliff -c cliff.toml -o CHANGELOG.md + else + echo "CHANGELOG.md does not exist and this is not 'main'. Skipping generation." + fi - name: Commit updated CHANGELOG run: |