5
5
branches :
6
6
- main
7
7
8
+ # tags:
9
+ # - v*
10
+
8
11
env :
9
12
IMAGE_NAME : mdt-dialout-collector
10
13
11
14
jobs :
12
- build :
13
- runs-on : ubuntu-latest
14
- steps :
15
- - uses : actions/checkout@v3
16
-
17
- - name : Build image
18
- run : docker build docker --tag $IMAGE_NAME --label "runnumber=${GITHUB_RUN_ID}"
19
-
20
- push :
21
- if : github.event_name == 'push' && github.ref == 'refs/heads/main'
22
- needs : build
15
+ ci :
23
16
runs-on : ubuntu-latest
24
17
permissions :
25
18
packages : write
26
19
contents : read
20
+
27
21
steps :
28
22
- uses : actions/checkout@v3
29
23
30
- - name : Build image again
24
+ - name : Build image
31
25
run : docker build docker --tag $IMAGE_NAME --label "runnumber=${GITHUB_RUN_ID}"
32
26
33
- - name : Log in to GHCR
34
- env :
35
- GHCR_PAT : ${{ secrets.GHCR_PAT }}
36
- run : |
37
- echo "$GHCR_PAT" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
27
+ - name : Log into registry
28
+ run : echo "${{ secrets.GHCR_PAT }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
38
29
39
30
- name : Push image
40
31
run : |
41
32
IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME
42
- IMAGE_ID=$(echo "$IMAGE_ID" | tr '[A-Z]' '[a-z]')
43
- VERSION=latest
33
+
34
+ # Change all uppercase to lowercase
35
+ IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
36
+ # Strip git ref prefix from version
37
+ VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,')
38
+ # Strip "v" prefix from tag name
39
+ #[[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//')
40
+ # Use Docker `latest` tag convention
41
+ [ "$VERSION" == "main" ] && VERSION=latest
42
+ echo IMAGE_ID=$IMAGE_ID
43
+ echo VERSION=$VERSION
44
44
docker tag $IMAGE_NAME $IMAGE_ID:$VERSION
45
- docker push $IMAGE_ID:$VERSION
45
+ docker push $IMAGE_ID:$VERSION
0 commit comments