From abd2d6e8402662f863d9974aaa0bc228a4777724 Mon Sep 17 00:00:00 2001 From: "Max P." Date: Sat, 10 May 2025 16:59:53 +0200 Subject: [PATCH] fix(workflows): ensure version detection output is always set - Move VERSION file change detection behind a branch guard (main only) - Use a fallback in the output step to ensure 'version_changed' is always defined - Prevent job skipping and output access errors in feature branches --- .gitea/workflows/release.yml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 0486dd7..3743270 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -9,32 +9,36 @@ on: jobs: detect-version-change: runs-on: ubuntu-latest - if: github.ref == 'refs/heads/main' outputs: - version_changed: ${{ steps.check.outputs.version_changed }} + version_changed: ${{ steps.set.outputs.version_changed }} steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Check if VERSION file changed - id: check + if: github.ref == 'refs/heads/main' run: | echo "🔍 Vergleich mit github.event.before:" echo "Before: ${{ github.event.before }}" echo "After: ${{ github.sha }}" - + echo "📄 Changed files between before and after:" git diff --name-only ${{ github.event.before }} ${{ github.sha }} || echo "(diff failed)" if git diff --name-only ${{ github.event.before }} ${{ github.sha }} | grep -q '^VERSION$'; then - echo "✅ VERSION file was changed between before and after" - echo "version_changed=true" >> $GITHUB_OUTPUT + echo "✅ VERSION file was changed" + echo "VERSION_CHANGED=true" >> $GITHUB_ENV else - echo "â„šī¸ VERSION file not changed between before and after" - echo "version_changed=false" >> $GITHUB_OUTPUT + echo "â„šī¸ VERSION file not changed" + echo "VERSION_CHANGED=false" >> $GITHUB_ENV fi + - name: Set output (always) + id: set + run: | + echo "version_changed=${VERSION_CHANGED:-false}" >> $GITHUB_OUTPUT + changelog-only: needs: detect-version-change if: github.ref != 'refs/heads/main' || needs.detect-version-change.outputs.version_changed == 'false'