name: Frontend CI on: pull_request: branches: - main push: branches: - main jobs: build-and-test: runs-on: ubuntu-latest timeout-minutes: 15 steps: - name: Checkout code uses: actions/checkout@v7 - name: Setup Node uses: actions/setup-node@v7 with: node-version: 20 cache: npm cache-dependency-path: package-lock.json - name: Install dependencies run: npm ci - name: Build frontend run: npm run build - name: Run unit tests run: npm run test