Skip to content

Commit 14ffb50

Browse files
committed
chore: Aktualisierung des CI/CD-Workflows zur Verwendung von Docker-Metadaten
- Hinzufügen eines Schrittes zur Extraktion von Metadaten (Tags, Labels) für Docker-Images. - Anpassung des Docker-Image-Bauprozesses zur Verwendung der extrahierten Tags und Labels anstelle des sanierten Branch-Namens. Diese Änderungen verbessern die Flexibilität und Konsistenz beim Erstellen von Docker-Images.
1 parent 5082a4c commit 14ffb50

1 file changed

Lines changed: 14 additions & 6 deletions

File tree

‎.github/workflows/ci-cd.yml‎

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -206,18 +206,26 @@ jobs:
206206
username: ${{ github.actor }}
207207
password: ${{ secrets.GITHUB_TOKEN }}
208208

209-
- name: Sanitize ref name for Docker tag
210-
id: branch_name
211-
run: echo "sanitized=$(echo ${{ github.ref_name }} | sed 's/[^a-zA-Z0-9.-]/-/g')" >> $GITHUB_OUTPUT
209+
- name: Extract metadata (tags, labels) for Docker
210+
id: meta
211+
uses: docker/metadata-action@v5
212+
with:
213+
images: ghcr.io/${{ steps.repo.outputs.name }}
214+
tags: |
215+
# Git-Branch oder Tag als Tag verwenden
216+
type=ref,event=branch
217+
type=ref,event=pr
218+
type=ref,event=tag
219+
# Immer 'latest' Tag für den Default-Branch
220+
type=raw,value=latest,enable={{is_default_branch}}
212221
213222
- name: Build and push Docker image
214223
uses: docker/build-push-action@v5
215224
with:
216225
context: .
217226
push: true
218-
tags: |
219-
ghcr.io/${{ steps.repo.outputs.name }}:latest
220-
ghcr.io/${{ steps.repo.outputs.name }}:${{ steps.branch_name.outputs.sanitized }}
227+
tags: ${{ steps.meta.outputs.tags }}
228+
labels: ${{ steps.meta.outputs.labels }}
221229
cache-from: type=gha
222230
cache-to: type=gha,mode=max
223231

0 commit comments

Comments
 (0)