From cbbb5921437c7648ec864be3ae219deea3599309 Mon Sep 17 00:00:00 2001 From: Steven Tang Date: Sun, 16 Jan 2022 14:53:21 +1100 Subject: [PATCH] ci: major and major.minor tags for Docker publish Resolves #307 --- .github/workflows/docker.yml | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 2599147..350c198 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -10,10 +10,6 @@ jobs: docker-publish: runs-on: ubuntu-latest steps: - # https://stackoverflow.com/questions/58177786 - - name: Get version - run: echo "GIT_TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV - - name: Set up QEMU uses: docker/setup-qemu-action@v1 @@ -33,18 +29,26 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} + - name: Docker Metadata + id: meta + uses: docker/metadata-action@v3 + with: + images: | + ghcr.io/${{ github.repository }} + n1try/wakapi + tags: | + latest + alpine + type=semver,pattern={{major}} + type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{version}} + - name: Build and push uses: docker/build-push-action@v2 with: file: Dockerfile push: true - tags: | - n1try/wakapi:latest - n1try/wakapi:alpine - n1try/wakapi:${{ env.GIT_TAG }} - ghcr.io/${{ github.repository }}:latest - ghcr.io/${{ github.repository }}:alpine - ghcr.io/${{ github.repository }}:${{ env.GIT_TAG }} platforms: linux/amd64,linux/arm64,linux/arm/v7 + tags: ${{ steps.meta.outputs.tags }} cache-from: type=registry,ref=n1try/wakapi:buildcache-alpine cache-to: type=registry,ref=n1try/wakapi:buildcache-alpine,mode=max