@@ -3,11 +3,13 @@ name: generate-release
33on :
44 release :
55 types : [ published ]
6+ workflow_dispatch :
67
78env :
89 REGISTRY : docker.io
910 IMAGE_NAME : ${{ github.repository }}
1011 platforms : linux/amd64,linux/arm64
12+ DEFAULT_TYPE : " external"
1113
1214jobs :
1315 build-and-push-image :
2931 - name : Checkout repository
3032 uses : actions/checkout@v4
3133
34+ - name : Set up QEMU
35+ uses : docker/setup-qemu-action@v3
36+
37+ - name : Set up Docker Buildx
38+ uses : docker/setup-buildx-action@v3
39+
3240 - name : Log in to Docker Hub
3341 uses : docker/login-action@v3
3442 with :
@@ -41,16 +49,19 @@ jobs:
4149 with :
4250 images : ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
4351 tags : |
44- type=semver,pattern={{version}}
52+ type=semver,pattern={{version}},enable=${{ matrix.type == env.DEFAULT_TYPE }}
4553 type=semver,pattern={{version}}-${{ matrix.type }}
46- type=semver,pattern={{major}}.{{minor}}
54+ type=semver,pattern={{major}}.{{minor}},enable=${{ matrix.type == env.DEFAULT_TYPE }}
4755 type=semver,pattern={{major}}.{{minor}}-${{ matrix.type }}
48- type=semver,pattern={{major}}
56+ type=semver,pattern={{major}},enable=${{ matrix.type == env.DEFAULT_TYPE }}
4957 type=semver,pattern={{major}}-${{ matrix.type }}
58+ type=raw,value=latest,enable=${{ matrix.type == env.DEFAULT_TYPE }}
5059 type=sha
60+ flavor : |
61+ latest=false
5162
5263 - name : Build and push Docker image
53- uses : docker/build-push-action@v5
64+ uses : docker/build-push-action@v6
5465 with :
5566 context : .
5667 file : Dockerfile.${{ matrix.type }}
0 commit comments