Skip to content

Commit 04c2186

Browse files
committed
docker tagging
1 parent 13bf186 commit 04c2186

File tree

1 file changed

+16
-33
lines changed

1 file changed

+16
-33
lines changed

.github/workflows/docker-image.yml

Lines changed: 16 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,6 @@ on:
55
types:
66
- published
77
workflow_dispatch:
8-
inputs:
9-
use_latest_tag:
10-
description: 'Tag as latest (only applies when running from a tag)'
11-
required: false
12-
type: boolean
13-
default: false
148

159
env:
1610
REGISTRY: ghcr.io
@@ -70,42 +64,31 @@ jobs:
7064
BASE_TAG="${{ env.REGISTRY }}/${{ env.LOWER_CASE_REPO_NAME }}:${{ env.VERSION }}"
7165
7266
# Determine if we should add latest tag
73-
ADD_LATEST=false
74-
75-
if [ "${{ github.event_name }}" == "release" ]; then
76-
# Always add latest for published releases
77-
ADD_LATEST=true
78-
TRIGGER_INFO="published release"
79-
elif [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
80-
if [ "${{ env.IS_TAG }}" == "true" ]; then
81-
# Always add latest for manual dispatch from tags
82-
ADD_LATEST=true
83-
TRIGGER_INFO="manual dispatch from tag (auto-latest)"
84-
else
85-
TRIGGER_INFO="manual dispatch from branch (no latest)"
86-
fi
87-
fi
88-
89-
if [ "$ADD_LATEST" == "true" ]; then
67+
if [ "${{ github.event_name }}" == "release" ] || [ "${{ env.IS_TAG }}" == "true" ]; then
68+
# Add latest for published releases OR manual dispatch from tags
9069
TAGS="${BASE_TAG},${{ env.REGISTRY }}/${{ env.LOWER_CASE_REPO_NAME }}:latest"
9170
echo "WILL_TAG_LATEST=true" >> $GITHUB_ENV
71+
72+
if [ "${{ github.event_name }}" == "release" ]; then
73+
TRIGGER_INFO="published release"
74+
else
75+
TRIGGER_INFO="manual dispatch from tag (auto-latest)"
76+
fi
9277
else
78+
# No latest for manual dispatch from branches
9379
TAGS="${BASE_TAG}"
9480
echo "WILL_TAG_LATEST=false" >> $GITHUB_ENV
81+
TRIGGER_INFO="manual dispatch from branch (no latest)"
9582
fi
9683
9784
echo "DOCKER_TAGS=${TAGS}" >> $GITHUB_ENV
9885
echo "TRIGGER_INFO=${TRIGGER_INFO}" >> $GITHUB_ENV
99-
100-
- name: Extract metadata (tags, labels) for Docker
101-
id: meta
102-
uses: docker/metadata-action@v5
103-
with:
104-
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
105-
tags: |
106-
type=ref,event=branch
107-
type=ref,event=tag
108-
type=raw,value=latest,enable=${{ env.WILL_TAG_LATEST == 'true' }}
86+
87+
# Debug output
88+
echo "🐛 DEBUG: BASE_TAG=${BASE_TAG}"
89+
echo "🐛 DEBUG: TAGS=${TAGS}"
90+
echo "🐛 DEBUG: IS_TAG=${{ env.IS_TAG }}"
91+
echo "🐛 DEBUG: WILL_TAG_LATEST=${WILL_TAG_LATEST}"
10992
11093
- name: Build and push Docker image
11194
uses: docker/build-push-action@v5

0 commit comments

Comments
 (0)