name: CS on: push: branches: - main - 'feature/**' - 'release/**' - 'fix/**' # The branches below must be a subset of the branches above pull_request: branches: - main jobs: lint: name: Code linting runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Node 20.x uses: actions/setup-node@v4 with: node-version: '20.x' - name: Setup npm cache uses: actions/cache@v4 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - name: Install npm dependencies run: npm ci --ignore-scripts - name: Code linting run: npm run lint