From 0c2a94ef17ae74c45272941b55b97e3b20f708aa Mon Sep 17 00:00:00 2001 From: HueByte Date: Thu, 19 Feb 2026 05:41:14 +0100 Subject: [PATCH] fix: Update src change detection logic to handle initial push scenario --- .github/workflows/ci-release.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci-release.yml b/.github/workflows/ci-release.yml index 351dc5c..33396f3 100644 --- a/.github/workflows/ci-release.yml +++ b/.github/workflows/ci-release.yml @@ -33,16 +33,22 @@ jobs: steps: - uses: actions/checkout@v4 with: - fetch-depth: 2 + fetch-depth: 0 - name: Check for src/ changes id: check run: | - CHANGED=$(git diff --name-only HEAD~1 HEAD -- 'src/' | wc -l) - if [ "$CHANGED" -gt 0 ]; then + BEFORE=${{ github.event.before }} + if [ "$BEFORE" = "0000000000000000000000000000000000000000" ]; then + # Initial push — treat everything as changed echo "src_changed=true" >> "$GITHUB_OUTPUT" else - echo "src_changed=false" >> "$GITHUB_OUTPUT" + CHANGED=$(git diff --name-only "$BEFORE" HEAD -- 'src/' | wc -l) + if [ "$CHANGED" -gt 0 ]; then + echo "src_changed=true" >> "$GITHUB_OUTPUT" + else + echo "src_changed=false" >> "$GITHUB_OUTPUT" + fi fi test: