diff --git a/.gitea/workflows/foundyvtt-build.yml b/.gitea/workflows/foundyvtt-build.yml index 81c2724..4d2b366 100644 --- a/.gitea/workflows/foundyvtt-build.yml +++ b/.gitea/workflows/foundyvtt-build.yml @@ -20,56 +20,7 @@ env: IMAGE_REPO: foundry_vtt jobs: - check-for-changes: - runs-on: vm-docker-build2 - outputs: - should_build: ${{ steps.check.outputs.should_build }} - steps: - - name: Checkout code - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - - name: Pull latest alpine base - run: docker pull alpine:latest - - - name: Get current base image digest - id: get_digest - run: | - digest=$(docker inspect --format='{{index .RepoDigests 0}}' alpine:latest || echo "unknown") - echo "digest=$digest" >> $GITHUB_OUTPUT - - - name: Determine if base changed or alpine files changed - id: check - run: | - base_changed=false - code_changed=false - - new_digest="${{ steps.get_digest.outputs.digest }}" - infofile="alpine/build-info.json" - last_digest="" - - if [ -f "$infofile" ]; then - last_digest=$(jq -r '.base_digest // empty' "$infofile") - fi - - if [ "$last_digest" != "$new_digest" ]; then - base_changed=true - fi - - if git diff --name-only HEAD~1 HEAD | grep '^alpine/' > /dev/null; then - code_changed=true - fi - - if [ "$base_changed" = true ] || [ "$code_changed" = true ]; then - echo "should_build=true" >> $GITHUB_OUTPUT - else - echo "should_build=false" >> $GITHUB_OUTPUT - fi - build: - needs: check-for-changes - if: needs.check-for-changes.outputs.should_build == 'true' runs-on: vm-docker-build2 steps: - name: Checkout code