name: Run install, format, lint, build, and test on every push or pull request on: [push, pull_request] jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@v6 with: node-version: '20.x' cache: 'npm' - name: Install root dependencies run: npm install - name: Install web client dependencies working-directory: ./clients/web run: npm install - name: Check formatting working-directory: ./clients/web run: npm run format:check - name: Run linter working-directory: ./clients/web run: npm run lint - name: Run Build working-directory: ./clients/web run: npm run build # - name: Run tests # run: npm run test