name: Frontend CI on: pull_request: branches: [main] push: branches: [main] jobs: lint-typecheck-build: name: Lint, Type-check & Build runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' cache-dependency-path: frontend/package-lock.json - name: Install dependencies working-directory: frontend run: npm ci - name: Type check working-directory: frontend run: npx tsc --noEmit - name: ESLint working-directory: frontend run: npx eslint . - name: Build working-directory: frontend env: NEXT_PUBLIC_API_URL: http://localhost:8080 run: npm run build