From ccebcd6bd4879c40813cb3824b5d12d2d1ff55d7 Mon Sep 17 00:00:00 2001 From: initstring <26131150+initstring@users.noreply.github.com> Date: Sat, 20 Sep 2025 14:28:31 +1000 Subject: [PATCH 1/3] Trigger docker build on releases --- .github/workflows/docker.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 2e1a827..3af8017 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -6,6 +6,8 @@ on: tags: [ 'v*.*.*' ] pull_request: branches: [ main ] + release: + types: [ published ] workflow_dispatch: {} jobs: From f2ef65c93e59bda4cbb2be5807871a74e9827d91 Mon Sep 17 00:00:00 2001 From: initstring <26131150+initstring@users.noreply.github.com> Date: Sat, 20 Sep 2025 14:50:38 +1000 Subject: [PATCH 2/3] Explain release trigger in Docker workflow --- .github/workflows/docker.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 3af8017..c2a1eec 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -7,6 +7,9 @@ on: pull_request: branches: [ main ] release: + # Publishing a release for an existing tag (via the GitHub UI) does not + # emit a push event, so include this trigger to build the image when a + # release goes live. types: [ published ] workflow_dispatch: {} From 0c22ac7dc8e9cb9f3a89b758a62c153710ef829c Mon Sep 17 00:00:00 2001 From: initstring <26131150+initstring@users.noreply.github.com> Date: Sat, 20 Sep 2025 14:50:43 +1000 Subject: [PATCH 3/3] Publish Docker image only on releases --- .github/workflows/docker.yml | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index c2a1eec..9005813 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -1,9 +1,6 @@ name: Build and Push Docker Image on: - push: - branches: [ main ] - tags: [ 'v*.*.*' ] pull_request: branches: [ main ] release: @@ -11,7 +8,6 @@ on: # emit a push event, so include this trigger to build the image when a # release goes live. types: [ published ] - workflow_dispatch: {} jobs: docker-build-pr: @@ -32,7 +28,7 @@ jobs: push: false docker: - if: github.event_name != 'pull_request' + if: github.event_name == 'release' runs-on: ubuntu-latest permissions: contents: read @@ -57,9 +53,7 @@ jobs: with: images: ghcr.io/${{ github.repository }} tags: | - type=ref,event=branch type=ref,event=tag - type=sha - name: Build and push uses: docker/build-push-action@v6