diff --git a/.gitea/workflows/build-and-deploy.yml b/.gitea/workflows/build-and-deploy.yml index 0a8136f..b79e987 100644 --- a/.gitea/workflows/build-and-deploy.yml +++ b/.gitea/workflows/build-and-deploy.yml @@ -33,6 +33,32 @@ jobs: docker buildx inspect --bootstrap docker buildx build --push --provenance=false --tag "$IMAGE_SHA" --tag "$IMAGE_LATEST" . + - name: Skip stale deployment + run: | + set -euo pipefail + latest_sha="$(git ls-remote origin refs/heads/main | awk '{print $1}')" + if [ "$latest_sha" = "${GITHUB_SHA}" ]; then + touch .deploy-current + else + echo "A newer main commit exists: $latest_sha. Skipping deploy for ${GITHUB_SHA}." + fi + + - name: Trigger Dokploy deploy webhook + run: | + set -euo pipefail + [ -f .deploy-current ] || exit 0 + payload=$(cat <