Use registry token fallback for Docker push
Docker Build / Build Docker image (push) Successful in 17s
Docker Build / Build Docker image (push) Successful in 17s
This commit is contained in:
@@ -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}"
|
||||
|
||||
Reference in New Issue
Block a user