diff --git a/.github/workflows/build-push-container.yml b/.github/workflows/build-push-container.yml index 05a52407..f3644f35 100644 --- a/.github/workflows/build-push-container.yml +++ b/.github/workflows/build-push-container.yml @@ -34,6 +34,18 @@ jobs: uses: docker/metadata-action@v4 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + # Override latest tag to make it so that: + # 'latest' -> last release + # 'edge' -> last release or pre-release + flavor: | + latest=false + tags: | + type=schedule,pattern=nightly,priority=1000 + type=ref,event=branch,priority=600 + type=ref,event=tag,priority=600 + type=ref,event=pr,prefix=pr-,priority=600 + type=raw,value=latest,enable=${{ github.event.release.prerelease == false }},priority=410 + type=raw,value=edge,enable=true,priority=400 - name: Build and push Docker image uses: docker/build-push-action@v4 @@ -43,3 +55,5 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + build-args: | + VERSION=${{ fromJSON(steps.meta.outputs.json).labels['org.opencontainers.image.version'] }}