@@ -24,10 +24,15 @@ jobs:
24
24
uses : actions/checkout@v4
25
25
- name : Retrieve image version
26
26
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 }}
31
36
- name : Set up QEMU
32
37
uses : docker/setup-qemu-action@v3
33
38
- name : Set up Docker Buildx
43
48
with :
44
49
platforms : ${{ env.PLATFORMS }}
45
50
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