From 86cc549763abb0b5c186b2bfeab93b8f0203f66c Mon Sep 17 00:00:00 2001 From: Timo Behrendt Date: Sun, 13 Apr 2025 14:13:34 +0200 Subject: [PATCH] ci: only deploy on relevant code changes --- .gitea/workflows/cd.yaml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index 911b3bd..c1dffe9 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -9,6 +9,28 @@ env: DOCKER_REGISTRY: gitea.t000-n.de jobs: + check-changes: + name: Check changes + runs-on: ubuntu-latest + outputs: + changes: ${{ steps.filter.outputs.code }} + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Get changed files + id: filter + uses: dorny/paths-filter@v3 + with: + filters: | + code: + - 'src/**' + - '.bun-version' + - 'package.json' + - 'tsconfig.json' + - 'Dockerfile' + - 'bun.lockb' + test: name: Test runs-on: ubuntu-latest @@ -36,9 +58,11 @@ jobs: arch: [amd64, arm64] needs: - test + - check-changes runs-on: - ubuntu-latest - linux_${{ matrix.arch }} + if: ${{ needs.check-changes.outputs.changes == 'true' }} steps: - name: Checkout uses: actions/checkout@v4 -- 2.49.1