name: Frontend CI on: push: branches: - main paths: - "apps/**" - "packages/**" - "package.json" - "pnpm-lock.yaml" - "pnpm-workspace.yaml" pull_request: branches: - main paths: - "apps/**" - "packages/**" - "package.json" - "pnpm-lock.yaml" - "pnpm-workspace.yaml" workflow_dispatch: permissions: contents: read jobs: frontend: name: Frontend runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Node uses: actions/setup-node@v4 with: node-version: "20" - name: Setup pnpm run: | corepack enable corepack prepare pnpm@10.33.0 --activate - name: Install dependencies run: pnpm install --frozen-lockfile - name: Typecheck admin web run: pnpm typecheck:admin - name: Typecheck ops web run: pnpm --filter ops-web typecheck - name: Typecheck browser extension run: pnpm typecheck:extension - name: Build admin web run: pnpm build:admin - name: Build ops web run: pnpm --filter ops-web build