From da1075116f829ef412cac28639cc0b12dae310ba Mon Sep 17 00:00:00 2001 From: nadoo <287492+nadoo@users.noreply.github.com> Date: Thu, 12 Nov 2020 23:39:54 +0800 Subject: [PATCH] docker: publish to github container registry --- .github/workflows/docker.yml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index a029d59..7efc3b4 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -1,3 +1,5 @@ +# https://github.com/docker/build-push-action#usage + name: Docker on: push: @@ -38,6 +40,13 @@ jobs: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} + - name: Login to GitHub Container Registry + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Build dev branch and push if: github.ref == 'refs/heads/dev' uses: docker/build-push-action@v2 @@ -45,7 +54,9 @@ jobs: context: . platforms: linux/amd64,linux/arm/v7,linux/arm64 push: true - tags: 'nadoo/glider:dev' + tags: 'nadoo/glider:dev,ghcr.io/nadoo/glider:dev' + cache-from: type=local,src=/tmp/.buildx-cache + cache-to: type=local,mode=max,dest=/tmp/.buildx-cache - name: Get all docker tags if: startsWith(github.ref, 'refs/tags/') @@ -53,9 +64,12 @@ jobs: id: tags with: script: | + const ref = `${context.payload.ref.replace(/\/?refs\/tags\//, '')}` const tags = [ 'nadoo/glider:latest', - `nadoo/glider:${context.payload.ref.replace(/\/?refs\/tags\//, '')}` + `nadoo/glider:${ref}`, + 'ghcr.io/nadoo/glider:latest', + `ghcr.io/nadoo/glider:${ref}` ] return tags.join(',') result-encoding: string @@ -68,3 +82,5 @@ jobs: platforms: linux/amd64,linux/arm/v7,linux/arm64 push: true tags: ${{steps.tags.outputs.result}} + cache-from: type=local,src=/tmp/.buildx-cache + cache-to: type=local,mode=max,dest=/tmp/.buildx-cache