name: Frontend CI

on:
    push:
        paths:
            - "frontend/**"
            - "scripts/**"
            - ".github/workflows/frontend-ci.yml"
    pull_request:
        paths:
            - "frontend/**"
            - "scripts/**"

jobs:
    lint-and-build:
        runs-on: ubuntu-latest

        steps:
            - name: Check out repository
              uses: actions/checkout@v4

            - name: Set up Node.js
              uses: actions/setup-node@v4
              with:
                  node-version: "20"

            - name: Install dependencies
              working-directory: frontend
              run: npm install

            - name: Run linting
              working-directory: frontend
              run: npm run lint

            - name: Run build
              working-directory: frontend
              run: npm run build
