name: CI on: pull_request: branches: ["*"] push: branches: ["main"] merge_group: # You can leverage Vercel Remote Caching with Turbo to speed up your builds # @link https://turborepo.org/docs/core-concepts/remote-caching#remote-caching-on-vercel-builds env: TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: ${{ secrets.TURBO_TEAM }} jobs: build-lint: env: DATABASE_URL: file:./db.sqlite runs-on: ubuntu-latest steps: - name: Checkout repo uses: actions/checkout@v4 - name: Setup pnpm uses: pnpm/action-setup@v2.4.0 - name: Setup Node 20 uses: actions/setup-node@v4 with: node-version: 20 - name: Get pnpm store directory id: pnpm-cache run: | echo "pnpm_cache_dir=$(pnpm store path)" >> $GITHUB_OUTPUT - name: Setup pnpm cache uses: actions/cache@v4 with: path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} restore-keys: | ${{ runner.os }}-pnpm-store- - name: Install deps (with cache) run: pnpm install - run: cp .env.example .env.local - name: Build, lint and type-check run: pnpm turbo build lint typecheck format - name: Check workspaces run: pnpm manypkg check