name: CI TypeScript on: push: branches: [main] paths: - 'services/classes/**' - 'apps/**' - 'packages/**' - 'scripts/**' - 'package.json' - 'pnpm-workspace.yaml' - 'tsconfig.base.json' pull_request: branches: [main] paths: - 'services/classes/**' - 'apps/**' - 'packages/**' - 'scripts/**' jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 with: version: 9 - uses: actions/setup-node@v4 with: node-version: '20' cache: 'pnpm' - name: Install run: pnpm install --frozen-lockfile - name: Lint run: pnpm -r run lint - name: Typecheck run: pnpm -r run typecheck - name: Test run: pnpm -r run test - name: Build run: pnpm -r run build