File tree 1 file changed +10
-6
lines changed
1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -34,15 +34,19 @@ jobs:
34
34
cache-to : type=registry,ref=${{ vars.DOCKERHUB_IMAGE }}:buildcache,mode=max
35
35
push : true
36
36
tags : ${{ vars.DOCKERHUB_IMAGE }}:${{ github.sha }}
37
- - name : Push "tag"
37
+ - name : Push semver tags
38
38
if : github.ref_type == 'tag'
39
39
run : |
40
40
GITHUB_REF=${{ github.ref }}
41
- TAG=${GITHUB_REF#refs/tags/}
42
- docker buildx imagetools create \
43
- --tag ${{ vars.DOCKERHUB_IMAGE }}:${TAG} \
44
- ${{ vars.DOCKERHUB_IMAGE }}:${{ github.sha }}
45
- - name : Push "latest"
41
+ GITHUB_TAG=${GITHUB_REF#refs/tags/}
42
+ TAGS=""
43
+ if [ "${GITHUB_TAG}" != *-* ]; then # if not a pre-release
44
+ TAGS+=" --tag ${{ vars.DOCKERHUB_IMAGE }}:${GITHUB_TAG%%.*}" # major version tag (e.g. 1)
45
+ TAGS+=" --tag ${{ vars.DOCKERHUB_IMAGE }}:${GITHUB_TAG%.*}" # major.minor version tag (e.g. 1.2)
46
+ fi
47
+ TAGS+=" --tag ${{ vars.DOCKERHUB_IMAGE }}:${GITHUB_TAG}" # full version tag (e.g. 1.2.3-rc.4)
48
+ docker buildx imagetools create ${TAGS} ${{ vars.DOCKERHUB_IMAGE }}:${{ github.sha }}
49
+ - name : Push "latest" tag
46
50
if : github.ref == 'refs/heads/main'
47
51
run : |
48
52
docker buildx imagetools create \
You can’t perform that action at this time.
0 commit comments