Use registry token fallback for Docker push
Docker Build / Build Docker image (push) Successful in 17s

This commit is contained in:
unknown
2026-06-10 12:45:28 +09:00
parent 018a7d5f9b
commit edde4644e1
+21 -4
View File
@@ -67,14 +67,31 @@ jobs:
docker images "${IMAGE_REPO}"
- name: Login to Gitea Container Registry
if: gitea.event_name == 'push' && gitea.ref == 'refs/heads/main'
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
shell: bash
run: |
echo "${{ secrets.GITEA_TOKEN }}" | docker login "${REGISTRY}" \
--username "${{ gitea.actor }}" \
REGISTRY_USERNAME="${{ secrets.REGISTRY_USERNAME }}"
REGISTRY_PASSWORD="${{ secrets.REGISTRY_TOKEN }}"
if [ -z "${REGISTRY_USERNAME}" ]; then
REGISTRY_USERNAME="${{ github.actor }}"
fi
if [ -z "${REGISTRY_PASSWORD}" ]; then
REGISTRY_PASSWORD="${{ secrets.GITHUB_TOKEN }}"
fi
if [ -z "${REGISTRY_PASSWORD}" ]; then
echo "REGISTRY_TOKEN or GITHUB_TOKEN is required for docker login." >&2
exit 1
fi
echo "${REGISTRY_PASSWORD}" | docker login "${REGISTRY}" \
--username "${REGISTRY_USERNAME}" \
--password-stdin
- name: Push Docker image
if: gitea.event_name == 'push' && gitea.ref == 'refs/heads/main'
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
run: |
docker push "${IMAGE_TAG}"
docker push "${IMAGE_LATEST}"