diff --git a/.github/workflows/dockerBuild.yml b/.github/workflows/dockerBuild.yml index 2f89be90..ca65fc1e 100644 --- a/.github/workflows/dockerBuild.yml +++ b/.github/workflows/dockerBuild.yml @@ -26,11 +26,24 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Fetch main + run: | + git remote set-branches --add origin main + git fetch --depth 1 + + - name: Check for changes + id: diff + run: | + git diff --exit-code --no-patch origin/main docker/nas2d-${{ matrix.platform }}.* ; echo "modified=$?" >> $ GITHUB_OUTPUT ; true + - name: Docker build + if: ${{ fromJSON(steps.diff.outputs.modified) }} run: make -C docker build-image-${{ matrix.platform }} - name: Docker login + if: ${{ fromJSON(steps.diff.outputs.modified) }} run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io --username "${{ github.repository_owner }}" --password-stdin - name: Docker push + if: ${{ fromJSON(steps.diff.outputs.modified) }} run: make -C docker push-image-${{ matrix.platform }}