Skip to content

Commit a713d20

Browse files
committed
ci: only tag image as latest on tags
Signed-off-by: Chris Gianelloni <[email protected]>
1 parent 910d67e commit a713d20

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

.github/workflows/publish.yml

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ jobs:
151151
username: ${{ github.actor }}
152152
password: ${{ secrets.GITHUB_TOKEN }}
153153
- id: meta-dockerhub
154+
name: Metadata - Docker Hub
154155
uses: docker/metadata-action@v3
155156
with:
156157
images: ${{ env.IMAGE_NAME }}
@@ -162,6 +163,7 @@ jobs:
162163
# semver
163164
type=semver,pattern={{version}}
164165
- id: meta-dockerhub-tag
166+
name: Metadata - Docker Hub (Tags)
165167
uses: docker/metadata-action@v3
166168
with:
167169
images: |
@@ -172,6 +174,7 @@ jobs:
172174
# full tag minus v
173175
type=match,pattern=v(.*),group=1
174176
- id: meta-ghcr
177+
name: Metadata - GHCR
175178
uses: docker/metadata-action@v3
176179
with:
177180
images: ghcr.io/${{ env.IMAGE_NAME }}
@@ -183,6 +186,7 @@ jobs:
183186
# semver
184187
type=semver,pattern={{version}}
185188
- id: meta-ghcr-tag
189+
name: Metadata - GHCR (Tags)
186190
uses: docker/metadata-action@v3
187191
with:
188192
images: |
@@ -197,17 +201,19 @@ jobs:
197201
run: docker manifest create ${{ steps.meta-dockerhub.outputs.tags }} --amend ${{ steps.meta-dockerhub.outputs.tags }}-amd64 --amend ${{ steps.meta-dockerhub.outputs.tags }}-arm64v8
198202
- name: manifest-ghcr
199203
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
201205
- name: manifest-dockerhub-latest
202206
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/')
203208
- name: manifest-ghcr-latest
204209
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/')
205211
# Optional manifest for tag versions (includes revisions)
206212
- 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
208214
if: startsWith(github.ref, 'refs/tags/')
209215
- 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
211217
if: startsWith(github.ref, 'refs/tags/')
212218
# Push various manifests
213219
- name: push-dockerhub
@@ -216,8 +222,10 @@ jobs:
216222
run: docker manifest push ${{ steps.meta-ghcr.outputs.tags }}
217223
- name: push-dockerhub-latest
218224
run: docker manifest push ${{ env.IMAGE_NAME }}:latest
225+
if: startsWith(github.ref, 'refs/tags/')
219226
- name: push-ghcr-latest
220227
run: docker manifest push ghcr.io/${{ env.IMAGE_NAME }}:latest
228+
if: startsWith(github.ref, 'refs/tags/')
221229
- name: push-dockerhub-tags
222230
run: docker manifest push ${{ steps.meta-dockerhub-tags.outputs.tags }}
223231
if: startsWith(github.ref, 'refs/tags/')

0 commit comments

Comments
 (0)