@@ -80,20 +80,32 @@ jobs:
8080 username : ${{ github.repository_owner }}
8181 password : ${{ secrets.GITHUB_TOKEN }}
8282
83+ - name : Login to Docker Hub
84+ uses : docker/login-action@v3
85+ with :
86+ username : ${{ secrets.DOCKERHUB_USERNAME }}
87+ password : ${{ secrets.DOCKERHUB_TOKEN }}
88+
8389 # --------------------------------------------------
8490 # Docker Tag Management
8591 # --------------------------------------------------
8692 - name : Configure Docker image tags
8793 id : docker_tags
8894 run : |
95+ DOCKERHUB_REPO="${{ secrets.DOCKERHUB_USERNAME }}/${{ inputs.image-name }}"
8996 if [[ $GITHUB_REF == refs/heads/main ]] || [[ $GITHUB_REF == refs/pull/*/merge ]]; then
9097 # Development build
91- echo "VERSION_TAG=ghcr.io/${GITHUB_REPOSITORY_OWNER@L}/${{ inputs.image-name }}:0.0.0" >> $GITHUB_OUTPUT
92- echo "LATEST_TAG=ghcr.io/${GITHUB_REPOSITORY_OWNER@L}/${{ inputs.image-name }}:latest" >> $GITHUB_OUTPUT
98+ echo "GHCR_VERSION_TAG=ghcr.io/${GITHUB_REPOSITORY_OWNER@L}/${{ inputs.image-name }}:0.0.0" >> $GITHUB_OUTPUT
99+ echo "GHCR_LATEST_TAG=ghcr.io/${GITHUB_REPOSITORY_OWNER@L}/${{ inputs.image-name }}:latest" >> $GITHUB_OUTPUT
100+ echo "DOCKERHUB_VERSION_TAG=${DOCKERHUB_REPO}:0.0.0" >> $GITHUB_OUTPUT
101+ echo "DOCKERHUB_LATEST_TAG=${DOCKERHUB_REPO}:latest" >> $GITHUB_OUTPUT
93102 else
94103 # Release build
95- echo "VERSION_TAG=ghcr.io/${GITHUB_REPOSITORY_OWNER@L}/${{ inputs.image-name }}:${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
96- echo "LATEST_TAG=ghcr.io/${GITHUB_REPOSITORY_OWNER@L}/${{ inputs.image-name }}:latest" >> $GITHUB_OUTPUT
104+ VERSION=${GITHUB_REF#refs/tags/v}
105+ echo "GHCR_VERSION_TAG=ghcr.io/${GITHUB_REPOSITORY_OWNER@L}/${{ inputs.image-name }}:${VERSION}" >> $GITHUB_OUTPUT
106+ echo "GHCR_LATEST_TAG=ghcr.io/${GITHUB_REPOSITORY_OWNER@L}/${{ inputs.image-name }}:latest" >> $GITHUB_OUTPUT
107+ echo "DOCKERHUB_VERSION_TAG=${DOCKERHUB_REPO}:${VERSION}" >> $GITHUB_OUTPUT
108+ echo "DOCKERHUB_LATEST_TAG=${DOCKERHUB_REPO}:latest" >> $GITHUB_OUTPUT
97109 fi
98110
99111 # --------------------------------------------------
@@ -106,7 +118,11 @@ jobs:
106118 file : ${{ inputs.docker-file }}
107119 platforms : ${{ inputs.platforms }}
108120 push : ${{ startsWith(github.ref, 'refs/tags/v') }}
109- tags : ${{ steps.docker_tags.outputs.VERSION_TAG }},${{ steps.docker_tags.outputs.LATEST_TAG }}
121+ tags : |
122+ ${{ steps.docker_tags.outputs.GHCR_VERSION_TAG }}
123+ ${{ steps.docker_tags.outputs.GHCR_LATEST_TAG }}
124+ ${{ steps.docker_tags.outputs.DOCKERHUB_VERSION_TAG }}
125+ ${{ steps.docker_tags.outputs.DOCKERHUB_LATEST_TAG }}
110126 provenance : false
111127 cache-from : type=gha
112128 cache-to : type=gha,mode=max
0 commit comments