add debug outputs for docker publish

This commit is contained in:
dresber
2026-05-10 09:49:41 +02:00
parent adc623796d
commit 7966a2dcd6

View File

@@ -75,20 +75,59 @@ jobs:
fi
- name: Push image
shell: bash
run: |
set -euxo pipefail
echo "=== Git / Ref Info ==="
git rev-parse HEAD
git rev-parse --short HEAD
echo "gitea.ref=${{ gitea.ref }}"
echo "gitea.ref_name=${{ gitea.ref_name }}"
SHA_SHORT="$(git rev-parse --short HEAD)"
FULL_IMAGE="${{ secrets.DOCKER_REGISTRY }}/${{ inputs.image_name }}"
echo "=== Image Info ==="
echo "FULL_IMAGE=${FULL_IMAGE}"
echo "SHA_SHORT=${SHA_SHORT}"
echo "Expected image: ${FULL_IMAGE}:${SHA_SHORT}"
echo "=== Local Docker Images ==="
docker images | grep "${{ inputs.image_name }}" || true
echo "=== Inspect Image ==="
docker image inspect "${FULL_IMAGE}:${SHA_SHORT}" >/dev/null
echo "=== Docker Auth Check ==="
docker info
echo "=== Push SHA tag ==="
docker push "${FULL_IMAGE}:${SHA_SHORT}"
if echo "${{ gitea.ref }}" | grep -q '^refs/tags/v'; then
echo "=== Version tag detected ==="
VERSION="${{ gitea.ref_name }}"
VERSION="${VERSION#v}"
MAJOR="$(echo "$VERSION" | cut -d. -f1)"
MINOR="$(echo "$VERSION" | cut -d. -f1,2)"
echo "VERSION=${VERSION}"
echo "MINOR=${MINOR}"
echo "MAJOR=${MAJOR}"
echo "=== Push latest ==="
docker push "${FULL_IMAGE}:latest"
echo "=== Push version ==="
docker push "${FULL_IMAGE}:${VERSION}"
echo "=== Push minor ==="
docker push "${FULL_IMAGE}:${MINOR}"
echo "=== Push major ==="
docker push "${FULL_IMAGE}:${MAJOR}"
else
echo "=== No version tag detected, only SHA tag pushed ==="
fi