From bb93f7f1fe372e6c6c0c9aa3034345992dd1e141 Mon Sep 17 00:00:00 2001 From: Umputun Date: Sun, 11 Apr 2021 16:18:16 -0500 Subject: [PATCH] add image for docker hub and :latest tag --- .github/workflows/ci.yml | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c2c7b13..f126fe4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -55,10 +55,11 @@ jobs: - name: available platforms run: echo ${{ steps.buildx.outputs.platforms }} - - name: build and deploy image + - name: build and deploy image to ghcr.io and dockerhub if: ${{ github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/') }} env: GITHUB_PACKAGE_TOKEN: ${{ secrets.PKG_TOKEN }} + DOCKER_HUB_TOKEN: ${{ secrets.DOCKER_HUB_TOKEN }} USERNAME: ${{ github.actor }} GITHUB_SHA: ${{ github.sha}} GITHUB_REF: ${{ github.ref}} @@ -68,5 +69,21 @@ jobs: echo ${GITHUB_PACKAGE_TOKEN} | docker login ghcr.io -u ${USERNAME} --password-stdin docker buildx build --push \ --build-arg CI=github --build-arg GITHUB_SHA=${GITHUB_SHA} --build-arg GIT_BRANCH=${ref} \ - --platform linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 \ + --platform linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 \ -t ghcr.io/${USERNAME}/reproxy:${ref} . + docker pull ghcr.io/${USERNAME}/reproxy:${ref} + echo ${DOCKER_HUB_TOKEN} | docker login -u ${USERNAME} --password-stdin + docker tag ghcr.io/${USERNAME}/reproxy:${ref} ${USERNAME}/reproxy:${ref} + docker push ${USERNAME}/reproxy:${ref} + + - name: deploy tagged (latest) to ghcr.io and dockerhub + if: ${{ startsWith(github.ref, 'refs/tags/') }} + env: + GITHUB_REF: ${{ github.ref}} + run: | + ref="$(echo ${GITHUB_REF} | cut -d'/' -f3)" + echo GITHUB_REF - $ref + docker tag ghcr.io/${USERNAME}/reproxy:${ref} ghcr.io/${USERNAME}/reproxy:latest + docker tag ghcr.io/${USERNAME}/reproxy:${ref} ${USERNAME}/reproxy:latest + docker push ghcr.io/${USERNAME}/reproxy:latest + docker push ${USERNAME}/reproxy:latest