From e02eb1b1c2f991acc82b29c9444cdd4e08669cf9 Mon Sep 17 00:00:00 2001 From: Timo Behrendt Date: Sun, 13 Apr 2025 14:15:12 +0200 Subject: [PATCH] ci: only deploy on relevant code changes (#29) Reviewed-on: https://gitea.t000-n.de/t.behrendt/ts3gotify/pulls/29 Co-authored-by: Timo Behrendt Co-committed-by: Timo Behrendt --- .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