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