Skip to content

Commit fd34012

Browse files
committed
chore(ci): loop tagged image tags to capture semver versioning
Signed-off-by: Chris Gianelloni <[email protected]>
1 parent 8f6eeb3 commit fd34012

File tree

1 file changed

+20
-19
lines changed

1 file changed

+20
-19
lines changed

.github/workflows/publish.yml

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -222,42 +222,43 @@ jobs:
222222

223223
# Manifest for either branch or semver
224224
- name: manifest-ghcr
225-
run: docker manifest create ${{ steps.meta-ghcr.outputs.tags }} --amend ${{ steps.meta-ghcr.outputs.tags }}-amd64 --amend ${{ steps.meta-ghcr.outputs.tags }}-arm64v8
226-
# Optional manifest for latest
227-
- name: manifest-ghcr-latest
228-
run: docker manifest create ${{ env.GHCR_IMAGE_NAME }}:latest --amend ${{ steps.meta-ghcr.outputs.tags }}-amd64 --amend ${{ steps.meta-ghcr.outputs.tags }}-arm64v8
229-
if: startsWith(github.ref, 'refs/tags/')
225+
run: |
226+
for t in `echo '${{ steps.meta-ghcr.outputs.tags }}'; do
227+
docker manifest create ${t} --amend ${t}-amd64 --amend ${t}-arm64v8
228+
done
230229
# Optional manifest for tag versions (includes revisions)
231230
- name: manifest-ghcr-tags
232-
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
231+
run: |
232+
for t in `echo '${{ steps.meta-ghcr-tag.outputs.tags }}'; do
233+
docker manifest create ${t} --amend ${t}-amd64 --amend ${t}-arm64v8
234+
docker manifest create ${{ env.GHCR_IMAGE_NAME }}:latest --amend ${t}-amd64 --amend ${t}-arm64v8
235+
done
233236
if: startsWith(github.ref, 'refs/tags/')
234237
# Push various manifests
235238
- name: push-ghcr
236239
run: docker manifest push ${{ steps.meta-ghcr.outputs.tags }}
237-
- name: push-ghcr-latest
238-
run: docker manifest push ${{ env.GHCR_IMAGE_NAME }}:latest
239-
if: startsWith(github.ref, 'refs/tags/')
240240
- name: push-ghcr-tags
241-
run: docker manifest push ${{ steps.meta-ghcr-tag.outputs.tags }}
241+
run: docker manifest push ${{ env.GHCR_IMAGE_NAME }}:latest ${{ steps.meta-ghcr-tag.outputs.tags }}
242242
if: startsWith(github.ref, 'refs/tags/')
243243

244244
# Now, create manifests for Docker Hub
245245

246246
- name: manifest-dockerhub
247-
run: docker manifest create ${{ steps.meta-dockerhub.outputs.tags }} --amend ${{ steps.meta-dockerhub.outputs.tags }}-amd64 --amend ${{ steps.meta-dockerhub.outputs.tags }}-arm64v8
248-
- name: manifest-dockerhub-latest
249-
run: docker manifest create ${{ env.DOCKER_IMAGE_NAME }}:latest --amend ${{ steps.meta-dockerhub.outputs.tags }}-amd64 --amend ${{ steps.meta-dockerhub.outputs.tags }}-arm64v8
250-
if: startsWith(github.ref, 'refs/tags/')
247+
run: |
248+
for t in `echo '${{ steps.meta-dockerhub.outputs.tags }}'; do
249+
docker manifest create ${t} --amend ${t}-amd64 --amend ${t}-arm64v8
250+
done
251251
- name: manifest-dockerhub-tags
252-
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
252+
run: |
253+
for t in `echo '${{ steps.meta-dockerhub-tag.outputs.tags }}'; do
254+
docker manifest create ${t} --amend ${t}-amd64 --amend ${t}-arm64v8
255+
docker manifest create ${{ env.DOCKER_IMAGE_NAME }}:latest --amend ${t}-amd64 --amend ${t}-arm64v8
256+
done
253257
if: startsWith(github.ref, 'refs/tags/')
254258
- name: push-dockerhub
255259
run: docker manifest push ${{ steps.meta-dockerhub.outputs.tags }}
256-
- name: push-dockerhub-latest
257-
run: docker manifest push ${{ env.DOCKER_IMAGE_NAME }}:latest
258-
if: startsWith(github.ref, 'refs/tags/')
259260
- name: push-dockerhub-tags
260-
run: docker manifest push ${{ steps.meta-dockerhub-tag.outputs.tags }}
261+
run: docker manifest push ${{ env.DOCKER_IMAGE_NAME }}:latest ${{ steps.meta-dockerhub-tag.outputs.tags }}
261262
if: startsWith(github.ref, 'refs/tags/')
262263

263264
# Update Docker Hub from README

0 commit comments

Comments
 (0)