diff --git a/.gitea/workflows/package.yml b/.gitea/workflows/package.yml index 07784b4..25a10a2 100644 --- a/.gitea/workflows/package.yml +++ b/.gitea/workflows/package.yml @@ -62,6 +62,7 @@ jobs: env: REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} + GITEA_SERVER_URL: ${{ github.server_url }} run: | if [ -z "${REGISTRY_HOST:-}" ]; then echo "Missing resolved environment value: REGISTRY_HOST" @@ -78,6 +79,22 @@ jobs: exit 1 fi + echo "Registry username: ${REGISTRY_USERNAME}" + echo "Image target: ${IMAGE_REF}" + + API_SERVER_URL="${GITEA_SERVER_URL%/}" + api_user="$(curl -fsS \ + -H "Authorization: token ${REGISTRY_PASSWORD}" \ + "${API_SERVER_URL}/api/v1/user" \ + | sed -n 's/.*"login"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' \ + | head -n 1 || true)" + + if [ -n "${api_user}" ]; then + echo "Registry token resolves to Gitea user: ${api_user}" + else + echo "Could not resolve Gitea user from REGISTRY_PASSWORD token; docker login may still use a password or a token without API access." + fi + echo "Logging into registry host: ${REGISTRY_HOST}" echo "${REGISTRY_PASSWORD}" | docker login "$REGISTRY_HOST" \ --username "${REGISTRY_USERNAME}" \