@@ -3,7 +3,7 @@ name: Main CI
3
3
4
4
on :
5
5
push :
6
- tags : [ '*' ]
6
+ tags : ['*']
7
7
workflow_dispatch :
8
8
9
9
concurrency :
@@ -16,29 +16,28 @@ jobs:
16
16
outputs :
17
17
version : ${{ steps.set-version.outputs.version }}
18
18
steps :
19
- -
20
- uses : actions/checkout@v4
21
- -
22
- name : Set Version
19
+ - uses : actions/checkout@v4
20
+
21
+ - name : Set Version
23
22
id : set-version
24
23
run : |
25
24
VERSION=${GITHUB_REF#refs/tags/}
26
25
[[ ${VERSION} =~ "refs/heads/" ]] && VERSION="${GITHUB_SHA::7}"
27
- echo "::set-output name= version::${ VERSION}"
28
- -
29
- name : Set up Docker Buildx
26
+ echo "version=$ VERSION" >> $GITHUB_OUTPUT
27
+
28
+ - name : Set up Docker Buildx
30
29
uses : docker/setup-buildx-action@v3
31
- -
32
- name : Login to GitHub Container Registry
33
- uses : docker/login-action@v3
30
+
31
+ - name : Login to Docker Hub
32
+ uses : docker/login-action@v2
34
33
with :
35
- registry : ghcr.io
36
- username : ${{ github.actor }}
37
- password : ${{ secrets.GITHUB_TOKEN }}
38
- -
39
- name : Build and Push Docker Image
40
- uses : docker/build-push-action@v5
34
+ username : ${{ secrets.DOCKERHUB_USERNAME }}
35
+ password : ${{ secrets.DOCKERHUB_TOKEN }}
36
+
37
+ - name : Build and Push Docker Image
38
+ uses : docker/build-push-action@v4
41
39
env :
40
+ DOCKERHUB_NAMESPACE : juroapp
42
41
APP_NAME : scm-backup
43
42
with :
44
43
file : Dockerfile
47
46
cache-to : type=gha,scope=${{ github.workflow }}
48
47
cache-from : type=gha,scope=${{ github.workflow }}
49
48
tags : |
50
- ghcr.io/ ${{ github.repository_owner }}/${{ env.APP_NAME }}:latest
51
- ghcr.io/ ${{ github.repository_owner }}/${{ env.APP_NAME }}:${{ steps.set-version.outputs.version }}
49
+ ${{ env.DOCKERHUB_NAMESPACE }}/${{ env.APP_NAME }}:${{ steps.set-version.outputs.version }}
50
+ ${{ env.DOCKERHUB_NAMESPACE }}/${{ env.APP_NAME }}:latest
0 commit comments