name: Svelte Check on: push: branches: [main] paths: - "frontend/src/**" - ".github/svelte-check-matcher.json" - "frontend/package.json" - "frontend/tsconfig.json" - "frontend/svelte.config.js" pull_request: branches: [main, breaking/**] paths: - "frontend/src/**" - ".github/svelte-check-matcher.json" - "frontend/package.json" - "frontend/tsconfig.json" - "frontend/svelte.config.js" workflow_dispatch: permissions: contents: read checks: write pull-requests: write jobs: type-check: name: Run Svelte Check # Don't run on dependabot branches if: github.actor != 'dependabot[bot]' runs-on: depot-ubuntu-latest steps: - name: Checkout code uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Setup Node.js and pnpm uses: pnpm/setup@fbda4c85fc2e1e08721cd8763afea8f48d60f024 # v3.0.0 - name: Install dependencies run: pnpm --filter pocket-id-frontend install --frozen-lockfile - name: Build Pocket ID Frontend working-directory: frontend run: pnpm --filter pocket-id-frontend build - name: Add svelte-check problem matcher run: echo "::add-matcher::.github/svelte-check-matcher.json" - name: Run svelte-check working-directory: frontend run: pnpm --filter pocket-id-frontend check