2626 default : " production"
2727
2828env :
29+ LATEST_PATH : v3/
2930 CLIENT_ID : ${{ secrets.CLIENT_ID }}
3031 CLIENT_SECRET : ${{secrets.CLIENT_SECRET}}
3132 VAAS_URL : " wss://gateway.production.vaas.gdatasecurity.de"
@@ -193,7 +194,7 @@ jobs:
193194 - name : publish module
194195 env :
195196 MAJOR_VERSION : ${{ needs.extract-major-version.outputs.major_version }}
196- if : startsWith(github.ref, 'refs/tags')
197+ if : startsWith(github.ref, 'refs/tags/golang/vaas/v3< ')
197198 run : |
198199 if [ "$MAJOR_VERSION" = "v1" ]; then
199200 GOPROXY=proxy.golang.org go list -m github.com/GDATASoftwareAG/vaas/golang/vaas@${GITHUB_REF#refs/tags/golang/vaas/}
@@ -209,3 +210,52 @@ jobs:
209210 title : " `Failed workflow on for VaaS-SDK vaas-golang-ci`"
210211 job : ${{ toJson(job) }}
211212 steps : ${{ toJson(steps) }}
213+
214+ deploy-git-scan :
215+ if : startsWith(github.ref, 'refs/tags')
216+ needs :
217+ - extract-major-version
218+ - virus-scan
219+ - build-golang
220+ - codeql
221+ - vulncheck
222+ permissions :
223+ contents : read
224+ packages : write
225+ runs-on : ubuntu-latest
226+ steps :
227+ - uses : actions/checkout@v4
228+
229+ - name : Set up Docker Buildx
230+ uses : docker/setup-buildx-action@v3
231+
232+ - name : Docker meta
233+ env :
234+ MAJOR_VERSION : ${{ needs.extract-major-version.outputs.major_version }}
235+ uses : docker/metadata-action@v5
236+ id : meta
237+ with :
238+ images : |
239+ ghcr.io/gdatasoftwareag/vaas/git-scan
240+ tags : |
241+ type=semver,pattern={{version}},value=${{ env.MAJOR_VERSION }}
242+ type=semver,pattern={{major}}.{{minor}},value=${{ env.MAJOR_VERSION }}
243+ type=semver,pattern={{major}},value=${{ env.MAJOR_VERSION }}
244+ flavor : |
245+ latest=auto
246+
247+ - name : login to ghcr.io/gdatasoftwareag
248+ uses : docker/login-action@v3
249+ with :
250+ registry : ghcr.io
251+ username : ${{ secrets.GHCR_IO_GDATASOFTWAREAG_USERNAME }}
252+ password : ${{ secrets.GHCR_IO_GDATASOFTWAREAG_PASSWORD }}
253+
254+ - name : Build and push
255+ uses : docker/build-push-action@v6
256+ with :
257+ context : " golang/vaas/${{ env.LATEST_PATH }}"
258+ file : " golang/vaas/${{ env.LATEST_PATH }}git-scan.Dockerfile"
259+ push : true
260+ tags : ${{ steps.meta.outputs.tags }}
261+ labels : ${{ steps.meta.outputs.labels }}
0 commit comments