Skip to content

Commit 8f6eeb3

Browse files
authored
Merge pull request #44 from blinklabs-io/chore/ci-build-tag-images-dockerhub
chore(ci): tag images for docker hub during build
2 parents 6ca02d0 + aee8c3d commit 8f6eeb3

File tree

1 file changed

+26
-16
lines changed

1 file changed

+26
-16
lines changed

.github/workflows/publish.yml

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ jobs:
4242
uses: docker/metadata-action@v4
4343
with:
4444
images: |
45+
${{ env.DOCKER_IMAGE_NAME }}
4546
${{ env.GHCR_IMAGE_NAME }}
4647
flavor: |
4748
latest=false
@@ -108,6 +109,7 @@ jobs:
108109
uses: docker/metadata-action@v4
109110
with:
110111
images: |
112+
${{ env.DOCKER_IMAGE_NAME }}
111113
${{ env.GHCR_IMAGE_NAME }}
112114
flavor: |
113115
latest=false
@@ -215,43 +217,51 @@ jobs:
215217
tags: |
216218
# Only version, no revision
217219
type=match,pattern=v(.*)-(.*),group=1
220+
221+
# First, create manifests and push to GHCR
222+
218223
# Manifest for either branch or semver
219-
- name: manifest-dockerhub
220-
run: docker manifest create ${{ steps.meta-dockerhub.outputs.tags }} --amend ${{ steps.meta-dockerhub.outputs.tags }}-amd64 --amend ${{ steps.meta-dockerhub.outputs.tags }}-arm64v8
221224
- name: manifest-ghcr
222225
run: docker manifest create ${{ steps.meta-ghcr.outputs.tags }} --amend ${{ steps.meta-ghcr.outputs.tags }}-amd64 --amend ${{ steps.meta-ghcr.outputs.tags }}-arm64v8
223226
# Optional manifest for latest
224-
- name: manifest-dockerhub-latest
225-
run: docker manifest create ${{ env.DOCKER_IMAGE_NAME }}:latest --amend ${{ steps.meta-dockerhub.outputs.tags }}-amd64 --amend ${{ steps.meta-dockerhub.outputs.tags }}-arm64v8
226-
if: startsWith(github.ref, 'refs/tags/')
227227
- name: manifest-ghcr-latest
228228
run: docker manifest create ${{ env.GHCR_IMAGE_NAME }}:latest --amend ${{ steps.meta-ghcr.outputs.tags }}-amd64 --amend ${{ steps.meta-ghcr.outputs.tags }}-arm64v8
229229
if: startsWith(github.ref, 'refs/tags/')
230230
# Optional manifest for tag versions (includes revisions)
231-
- name: manifest-dockerhub-tags
232-
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
233-
if: startsWith(github.ref, 'refs/tags/')
234231
- name: manifest-ghcr-tags
235232
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
236233
if: startsWith(github.ref, 'refs/tags/')
237234
# Push various manifests
238-
- name: push-dockerhub
239-
run: docker manifest push ${{ steps.meta-dockerhub.outputs.tags }}
240235
- name: push-ghcr
241236
run: docker manifest push ${{ steps.meta-ghcr.outputs.tags }}
242-
- name: push-dockerhub-latest
243-
run: docker manifest push ${{ env.DOCKER_IMAGE_NAME }}:latest
244-
if: startsWith(github.ref, 'refs/tags/')
245237
- name: push-ghcr-latest
246238
run: docker manifest push ${{ env.GHCR_IMAGE_NAME }}:latest
247239
if: startsWith(github.ref, 'refs/tags/')
248-
- name: push-dockerhub-tags
249-
run: docker manifest push ${{ steps.meta-dockerhub-tag.outputs.tags }}
250-
if: startsWith(github.ref, 'refs/tags/')
251240
- name: push-ghcr-tags
252241
run: docker manifest push ${{ steps.meta-ghcr-tag.outputs.tags }}
253242
if: startsWith(github.ref, 'refs/tags/')
243+
244+
# Now, create manifests for Docker Hub
245+
246+
- 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/')
251+
- 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
253+
if: startsWith(github.ref, 'refs/tags/')
254+
- name: push-dockerhub
255+
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/')
259+
- name: push-dockerhub-tags
260+
run: docker manifest push ${{ steps.meta-dockerhub-tag.outputs.tags }}
261+
if: startsWith(github.ref, 'refs/tags/')
262+
254263
# Update Docker Hub from README
264+
255265
- name: Docker Hub Description
256266
uses: peter-evans/dockerhub-description@v3
257267
with:

0 commit comments

Comments
 (0)