Skip to content

Commit 72c6e0d

Browse files
ci: push image for tags only
1 parent d6b8d4f commit 72c6e0d

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

.github/workflows/build-and-push-image.yml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1-
name: CI
2-
on: [push]
1+
name: Build and push image
2+
3+
on:
4+
push:
5+
tags:
6+
- "v*"
37

48
jobs:
59
build-and-push-image:
@@ -14,10 +18,16 @@ jobs:
1418
registry: ghcr.io
1519
username: ${{ github.actor }}
1620
password: ${{ secrets.GITHUB_TOKEN }}
21+
- name: Extract version
22+
run: |
23+
TAG=${GITHUB_REF#refs/*/}
24+
echo "VERSION=${TAG#v}" >> $GITHUB_ENV
25+
- name: Print version
26+
run: echo $VERSION
1727
- name: Build and push image
1828
run: |
1929
IMAGE_ID=ghcr.io/${{ github.repository_owner }}/$IMAGE_NAME
2030
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]')
2131
echo $IMAGE_ID
22-
docker build . -t ${IMAGE_ID}
23-
docker push ${IMAGE_ID}:latest
32+
docker build . -t ${IMAGE_ID}:${VERSION} -t ${IMAGE_ID}:latest
33+
docker push --all-tags ${IMAGE_ID}

0 commit comments

Comments
 (0)