diff --git a/.github/workflows/generate-release.yml b/.github/workflows/generate-release.yml index 5a1c819e..524b95ca 100644 --- a/.github/workflows/generate-release.yml +++ b/.github/workflows/generate-release.yml @@ -3,11 +3,13 @@ name: generate-release on: release: types: [ published ] + workflow_dispatch: env: REGISTRY: docker.io IMAGE_NAME: ${{ github.repository }} platforms: linux/amd64,linux/arm64 + DEFAULT_TYPE: "external" jobs: build-and-push-image: @@ -29,6 +31,12 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Log in to Docker Hub uses: docker/login-action@v3 with: @@ -41,16 +49,19 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | - type=semver,pattern={{version}} + type=semver,pattern={{version}},enable=${{ matrix.type == env.DEFAULT_TYPE }} type=semver,pattern={{version}}-${{ matrix.type }} - type=semver,pattern={{major}}.{{minor}} + type=semver,pattern={{major}}.{{minor}},enable=${{ matrix.type == env.DEFAULT_TYPE }} type=semver,pattern={{major}}.{{minor}}-${{ matrix.type }} - type=semver,pattern={{major}} + type=semver,pattern={{major}},enable=${{ matrix.type == env.DEFAULT_TYPE }} type=semver,pattern={{major}}-${{ matrix.type }} + type=raw,value=latest,enable=${{ matrix.type == env.DEFAULT_TYPE }} type=sha + flavor: | + latest=false - name: Build and push Docker image - uses: docker/build-push-action@v5 + uses: docker/build-push-action@v6 with: context: . file: Dockerfile.${{ matrix.type }}