Skip to content

Commit d079791

Browse files
committed
ci: publish docker images to dockerhub
1 parent 2b2684c commit d079791

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

.github/workflows/docker-publish.yml

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)