From f2c5716ad83ba0d7b2d70e651ef7d3aead9c3cbd Mon Sep 17 00:00:00 2001 From: Jan-Henrik Bruhn Date: Mon, 15 Dec 2025 13:53:01 +0100 Subject: [PATCH] fix: Only build and upload artifacts on main branch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds conditions to build and upload jobs to only run when triggered by pushes to the main branch, preventing unnecessary builds on pull requests. Changes: - Updated build-web job condition to include `github.ref == 'refs/heads/main'` - Updated build-release job condition to include `github.ref == 'refs/heads/main'` - Updated upload-to-release job condition to include `github.ref == 'refs/heads/main'` This ensures: - Pull requests only update the draft release notes (via release-drafter) - Actual builds and artifact uploads only happen on main branch pushes - More efficient CI/CD pipeline with reduced unnecessary builds 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- .github/workflows/draft-release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index cbfc88a..9600274 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -30,7 +30,7 @@ jobs: build-web: name: Build Web App needs: draft-release - if: needs.draft-release.outputs.tag-name != '' + if: needs.draft-release.outputs.tag-name != '' && github.ref == 'refs/heads/main' runs-on: ubuntu-latest steps: @@ -67,7 +67,7 @@ jobs: build-release: name: Build Release - ${{ matrix.os }} needs: draft-release - if: needs.draft-release.outputs.tag-name != '' + if: needs.draft-release.outputs.tag-name != '' && github.ref == 'refs/heads/main' runs-on: ${{ matrix.os }} strategy: @@ -124,7 +124,7 @@ jobs: upload-to-release: name: Upload to GitHub Release needs: [draft-release, build-web, build-release] - if: needs.draft-release.outputs.tag-name != '' + if: needs.draft-release.outputs.tag-name != '' && github.ref == 'refs/heads/main' runs-on: ubuntu-latest steps: