diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 50349571..21e98668 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -22,20 +22,18 @@ jobs: VERSION=$(./gradlew -q printVersion) echo "release_tag=$VERSION" >> $GITHUB_OUTPUT - - name: Get changed files - id: files - uses: jitterbit/get-changed-files@v1 - - name: Check for version.gradle.kts diff id: diff + env: + BASE_SHA: ${{ github.event.before }} + HEAD_SHA: ${{ github.sha }} run: | - FOUND=0 - for changed_file in ${{ steps.files.outputs.all }}; do - if [[ $changed_file == "version.gradle.kts" ]]; then - FOUND=1 - fi - done - echo "diff=$FOUND" >> $GITHUB_OUTPUT + git fetch --depth=1 origin "$BASE_SHA" + if git diff --quiet "$BASE_SHA" "$HEAD_SHA" -- version.gradle.kts; then + echo "diff=0" >> $GITHUB_OUTPUT + else + echo "diff=1" >> $GITHUB_OUTPUT + fi - name: Clean if: steps.diff.outputs.diff != 0 || ${{ github.event_name == 'workflow_dispatch' }} run: ./gradlew clean