From 08e7cbcfcb5e0b992d10ada324712c224b7a4d07 Mon Sep 17 00:00:00 2001 From: MohamedBassem Date: Tue, 20 Feb 2024 22:08:06 +0000 Subject: docker: Only build new images on release creation --- .github/workflows/docker.yml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to '.github/workflows') diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 3735e8d6..8dd4aa2d 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -1,8 +1,8 @@ name: Build and Push Docker on: - push: - branches: - - main + release: + types: + - created jobs: push: runs-on: ubuntu-latest @@ -15,8 +15,10 @@ jobs: - name: Build image run: | - docker build . --target workers --tag hoarder-workers -f docker/Dockerfile - docker build . --target web --tag hoarder-web -f docker/Dockerfile + OWNER=$(echo ${{github.repository_owner}} | tr '[A-Z]' '[a-z]') + TAG="${{github.event.release.name}}" + docker build . --target workers --tag ghcr.io/$OWNER/hoarder-workers:$TAG -f docker/Dockerfile + docker build . --target web --tag ghcr.io/$OWNER/hoarder-web:$TAG -f docker/Dockerfile - name: Log in to registry # This is where you will update the PAT to GITHUB_TOKEN @@ -25,7 +27,10 @@ jobs: - name: Push image run: | OWNER=$(echo ${{github.repository_owner}} | tr '[A-Z]' '[a-z]') - docker tag hoarder-workers ghcr.io/$OWNER/hoarder-workers:latest - docker tag hoarder-web ghcr.io/$OWNER/hoarder-web:latest + TAG="${{github.event.release.name}}" + docker tag ghcr.io/$OWNER/hoarder-workers:$TAG ghcr.io/$OWNER/hoarder-workers:latest + docker tag ghcr.io/$OWNER/hoarder-web:$TAG ghcr.io/$OWNER/hoarder-web:latest + docker push ghcr.io/$OWNER/hoarder-workers:$TAG + docker push ghcr.io/$OWNER/hoarder-web:$TAG docker push ghcr.io/$OWNER/hoarder-workers:latest docker push ghcr.io/$OWNER/hoarder-web:latest -- cgit v1.2.3-70-g09d2