@@ -151,6 +151,7 @@ jobs:
151
151
username : ${{ github.actor }}
152
152
password : ${{ secrets.GITHUB_TOKEN }}
153
153
- id : meta-dockerhub
154
+ name : Metadata - Docker Hub
154
155
uses : docker/metadata-action@v3
155
156
with :
156
157
images : ${{ env.IMAGE_NAME }}
@@ -162,6 +163,7 @@ jobs:
162
163
# semver
163
164
type=semver,pattern={{version}}
164
165
- id : meta-dockerhub-tag
166
+ name : Metadata - Docker Hub (Tags)
165
167
uses : docker/metadata-action@v3
166
168
with :
167
169
images : |
@@ -172,6 +174,7 @@ jobs:
172
174
# full tag minus v
173
175
type=match,pattern=v(.*),group=1
174
176
- id : meta-ghcr
177
+ name : Metadata - GHCR
175
178
uses : docker/metadata-action@v3
176
179
with :
177
180
images : ghcr.io/${{ env.IMAGE_NAME }}
@@ -183,6 +186,7 @@ jobs:
183
186
# semver
184
187
type=semver,pattern={{version}}
185
188
- id : meta-ghcr-tag
189
+ name : Metadata - GHCR (Tags)
186
190
uses : docker/metadata-action@v3
187
191
with :
188
192
images : |
@@ -197,17 +201,19 @@ jobs:
197
201
run : docker manifest create ${{ steps.meta-dockerhub.outputs.tags }} --amend ${{ steps.meta-dockerhub.outputs.tags }}-amd64 --amend ${{ steps.meta-dockerhub.outputs.tags }}-arm64v8
198
202
- name : manifest-ghcr
199
203
run : docker manifest create ${{ steps.meta-ghcr.outputs.tags }} --amend ${{ steps.meta-ghcr.outputs.tags }}-amd64 --amend ${{ steps.meta-ghcr.outputs.tags }}-arm64v8
200
- # Manifest for latest
204
+ # Optional manifest for latest
201
205
- name : manifest-dockerhub-latest
202
206
run : docker manifest create ${{ env.IMAGE_NAME }}:latest --amend ${{ steps.meta-dockerhub.outputs.tags }}-amd64 --amend ${{ steps.meta-dockerhub.outputs.tags }}-arm64v8
207
+ if : startsWith(github.ref, 'refs/tags/')
203
208
- name : manifest-ghcr-latest
204
209
run : docker manifest create ghcr.io/${{ env.IMAGE_NAME }}:latest --amend ${{ steps.meta-ghcr.outputs.tags }}-amd64 --amend ${{ steps.meta-ghcr.outputs.tags }}-arm64v8
210
+ if : startsWith(github.ref, 'refs/tags/')
205
211
# Optional manifest for tag versions (includes revisions)
206
212
- name : manifest-dockerhub-tags
207
- run : docker manifest create ${{ steps.meta-dockerhub-tags .outputs.tags }} --amend ${{ steps.meta-dockerhub-tags .outputs.tags }}-amd64 --amend ${{ steps.meta-dockerhub-tags .outputs.tags }}-arm64v8
213
+ run : docker manifest create ${{ steps.meta-dockerhub-tag .outputs.tags }} --amend ${{ steps.meta-dockerhub-tag .outputs.tags }}-amd64 --amend ${{ steps.meta-dockerhub-tag .outputs.tags }}-arm64v8
208
214
if : startsWith(github.ref, 'refs/tags/')
209
215
- name : manifest-ghcr-tags
210
- run : docker manifest create ${{ steps.meta-ghcr-tags .outputs.tags }} --amend ${{ steps.meta-ghcr-tags .outputs.tags }}-amd64 --amend ${{ steps.meta-ghcr-tags .outputs.tags }}-arm64v8
216
+ run : docker manifest create ${{ steps.meta-ghcr-tag .outputs.tags }} --amend ${{ steps.meta-ghcr-tag .outputs.tags }}-amd64 --amend ${{ steps.meta-ghcr-tag .outputs.tags }}-arm64v8
211
217
if : startsWith(github.ref, 'refs/tags/')
212
218
# Push various manifests
213
219
- name : push-dockerhub
@@ -216,8 +222,10 @@ jobs:
216
222
run : docker manifest push ${{ steps.meta-ghcr.outputs.tags }}
217
223
- name : push-dockerhub-latest
218
224
run : docker manifest push ${{ env.IMAGE_NAME }}:latest
225
+ if : startsWith(github.ref, 'refs/tags/')
219
226
- name : push-ghcr-latest
220
227
run : docker manifest push ghcr.io/${{ env.IMAGE_NAME }}:latest
228
+ if : startsWith(github.ref, 'refs/tags/')
221
229
- name : push-dockerhub-tags
222
230
run : docker manifest push ${{ steps.meta-dockerhub-tags.outputs.tags }}
223
231
if : startsWith(github.ref, 'refs/tags/')
0 commit comments