@@ -22,9 +22,8 @@ defaults:
22
22
shell : bash
23
23
24
24
env :
25
- CI : true
26
- SERVER_IMAGE_NAME : " text-gen-server:0"
27
- SERVER_IMAGE : " ghcr.io/ibm/text-gen-server:latest" # TODO: consider publishing to quay.io or icr.io instead
25
+ SERVER_IMAGE : " quay.io/wxpe/text-gen-server"
26
+ IMAGE_REGISTRY : " quay.io"
28
27
29
28
jobs :
30
29
build :
50
49
- name : " Set up Docker Buildx"
51
50
uses : docker/setup-buildx-action@v3
52
51
53
- - name : " Log in to cache image container registry"
52
+ - name : " Log in to container registry (server-release)"
53
+ uses : docker/login-action@v3
54
+ with :
55
+ registry : ${{ env.IMAGE_REGISTRY }}
56
+ username : ${{ secrets.WXPE_QUAY_USER }}
57
+ password : ${{ secrets.WXPE_QUAY_TOKEN }}
58
+
59
+ - name : " Log in to container registry (cache image)"
54
60
uses : docker/login-action@v3
55
61
with :
56
62
registry : ${{ env.CACHE_REGISTRY }}
@@ -78,12 +84,25 @@ jobs:
78
84
fi
79
85
echo "CACHE_TO=$CACHE_TO" >> $GITHUB_ENV
80
86
87
+ - name : " Generate tags"
88
+ id : meta
89
+ uses : docker/metadata-action@v5
90
+ with :
91
+ images : |
92
+ ${{ env.SERVER_IMAGE }}
93
+ tags : |
94
+ type=ref,event=branch
95
+ type=semver,pattern={{version}}
96
+ type=semver,pattern={{major}}.{{minor}}
97
+ type=sha,enable=true,priority=100,prefix=,suffix=,format=short
98
+ type=sha,enable=true,priority=100,prefix=${{ github.ref_name }}.,suffix=,format=short
99
+
81
100
- name : " Docker build server-release"
82
101
uses : docker/build-push-action@v5
83
102
with :
84
103
context : .
85
104
target : server-release
86
- tags : ${{ env.SERVER_IMAGE }}
105
+ tags : ${{ steps.meta.outputs.tags }}
87
106
cache-from : type=registry,ref=${{ env.CACHE_IMAGE }}
88
107
cache-to : ${{ env.CACHE_TO }}
89
108
push : ${{ github.event_name != 'pull_request' }}
0 commit comments