diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 6652c09..46c8f4f 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -6,6 +6,8 @@ on: - 'master' tags: - 'v*' + release: + types: [published] env: REGISTRY: ghcr.io @@ -30,6 +32,14 @@ jobs: uses: docker/metadata-action@v4 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + tags: | + # For regular pushes to master + type=raw,value=latest,enable=${{ github.ref == 'refs/heads/master' }} + # For releases + type=semver,pattern={{version}},value=${{ github.event.release.tag_name }},enable=${{ github.event_name == 'release' }} + type=semver,pattern={{major}}.{{minor}},value=${{ github.event.release.tag_name }},enable=${{ github.event_name == 'release' }} + type=raw,value=release,enable=${{ github.event_name == 'release' }} + type=sha,format=long - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 @@ -41,4 +51,4 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - platforms: linux/amd64,linux/arm64 \ No newline at end of file + platforms: linux/amd64,linux/arm64