Skip to content

Commit a696322

Browse files
ci: add docker metadata
1 parent edcf1b2 commit a696322

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

.github/workflows/build-image.yml

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,15 @@ jobs:
2424
uses: actions/checkout@v4
2525
- name: Retrieve image version
2626
run: echo "IMAGE_VERSION=$(head -1 Dockerfile | grep -oP '(?<=caddy:).*?(?=-builder)')" >> $GITHUB_ENV
27-
- name: Parse version ranges
28-
run: |
29-
echo "IMAGE_VERSION_MAJOR=$(echo $IMAGE_VERSION | cut -d '.' -f 1)" >> $GITHUB_ENV
30-
echo "IMAGE_VERSION_MAJOR_MINOR=$(echo $IMAGE_VERSION | cut -d '.' -f 1,2)" >> $GITHUB_ENV
27+
- name: Generate image metadata
28+
id: meta
29+
uses: docker/metadata-action@v5
30+
with:
31+
images: ${{ env.IMAGE_NAME }}
32+
tags: |
33+
type=semver,pattern={{version}},value=${{ env.IMAGE_VERSION }}
34+
type=semver,pattern={{major}}.{{minor}},value=${{ env.IMAGE_VERSION }}
35+
type=semver,pattern={{major}},value=${{ env.IMAGE_VERSION }}
3136
- name: Set up QEMU
3237
uses: docker/setup-qemu-action@v3
3338
- name: Set up Docker Buildx
@@ -43,8 +48,5 @@ jobs:
4348
with:
4449
platforms: ${{ env.PLATFORMS }}
4550
push: true
46-
tags: |
47-
${{ env.IMAGE_NAME }}:${{ env.IMAGE_VERSION }}
48-
${{ env.IMAGE_NAME }}:${{ env.IMAGE_VERSION_MAJOR }}
49-
${{ env.IMAGE_NAME }}:${{ env.IMAGE_VERSION_MAJOR_MINOR }}
50-
${{ env.IMAGE_NAME }}:latest
51+
tags: ${{ steps.meta.outputs.tags }}
52+
labels: ${{ steps.meta.outputs.labels }}

0 commit comments

Comments
 (0)