fix: allow docker workflow to fallback to gitea token
Some checks failed
docker-images / build-and-push (admin, admin, termi-astro-admin, admin/Dockerfile) (push) Failing after 4s
docker-images / build-and-push (backend, backend, termi-astro-backend, backend/Dockerfile) (push) Failing after 4s
docker-images / build-and-push (frontend, frontend, termi-astro-frontend, frontend/Dockerfile) (push) Failing after 4s

This commit is contained in:
2026-03-31 22:06:11 +08:00
parent 43eaaf3602
commit ef2010cb48

View File

@@ -13,6 +13,10 @@ on:
- .gitea/workflows/backend-docker.yml
workflow_dispatch:
permissions:
contents: read
packages: write
jobs:
build-and-push:
runs-on: ubuntu-latest
@@ -110,10 +114,26 @@ jobs:
REGISTRY_HOST: ${{ steps.meta.outputs.registry_host }}
REGISTRY_USER: ${{ secrets.REGISTRY_USERNAME }}
REGISTRY_TOKEN: ${{ secrets.REGISTRY_TOKEN }}
BUILTIN_GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
GITHUB_ACTOR_NAME: ${{ github.actor }}
run: |
set -euo pipefail
CUSTOM_REGISTRY_USER="${REGISTRY_USER:-}"
CUSTOM_REGISTRY_TOKEN="${REGISTRY_TOKEN:-}"
BUILTIN_REGISTRY_TOKEN="${BUILTIN_GITEA_TOKEN:-}"
ACTOR_USER="${GITHUB_ACTOR_NAME:-}"
if [ -n "${CUSTOM_REGISTRY_TOKEN}" ]; then
REGISTRY_USER="${CUSTOM_REGISTRY_USER:-${ACTOR_USER}}"
REGISTRY_TOKEN="${CUSTOM_REGISTRY_TOKEN}"
else
REGISTRY_USER="${ACTOR_USER:-${CUSTOM_REGISTRY_USER}}"
REGISTRY_TOKEN="${BUILTIN_REGISTRY_TOKEN}"
fi
if [ -z "${REGISTRY_USER}" ] || [ -z "${REGISTRY_TOKEN}" ]; then
echo "Missing secrets: REGISTRY_USERNAME / REGISTRY_TOKEN"
echo "Missing registry credentials: set REGISTRY_USERNAME/REGISTRY_TOKEN, or rely on the built-in GITEA_TOKEN with packages:write permission."
exit 1
fi