name: CI on: push: branches: [main] pull_request: branches: [main] jobs: build-and-test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v2 with: version: 8 - uses: actions/setup-node@v4 with: node-version: 20 cache: 'pnpm' - run: pnpm install - name: Generate Prisma client run: cd apps/api && npx prisma generate - name: Lint run: pnpm lint continue-on-error: true - name: TypeScript check run: pnpm typecheck continue-on-error: true - name: Run migrations run: cd apps/api && npx prisma migrate dev --name ci-init - name: Build run: pnpm build