diff --git a/.github/workflows/build-lint-test.yml b/.github/workflows/build-lint-test.yml index d7166b8332..f9df8c6654 100644 --- a/.github/workflows/build-lint-test.yml +++ b/.github/workflows/build-lint-test.yml @@ -168,10 +168,6 @@ jobs: name: Lint runs-on: ubuntu-latest needs: prepare - strategy: - fail-fast: false - matrix: - package-name: ${{ fromJson(needs.prepare.outputs.all-workspace-package-names) }} steps: - uses: actions/checkout@v4 - name: Setup Node @@ -180,7 +176,16 @@ jobs: node-version-file: '.nvmrc' cache: yarn - run: yarn --immutable --immutable-cache - - run: yarn workspace ${{ matrix.package-name }} run lint:ci + - name: ESLint + run: yarn lint:eslint + - name: Prettier + run: yarn lint:misc --check + - name: TSConfig + run: yarn lint:tsconfig + - name: Yarn constraints + run: yarn constraints + - name: Dependencies + run: yarn lint:dependencies - name: Require clean working directory shell: bash run: | diff --git a/package.json b/package.json index 9a9fcd0a15..d6e866b33a 100644 --- a/package.json +++ b/package.json @@ -25,10 +25,9 @@ "get-release-tag": "ts-node --swc scripts/get-release-tag.ts", "postinstall": "simple-git-hooks", "install-chrome": "./scripts/install-chrome.sh", - "lint": "yarn workspaces foreach --all --parallel run lint:eslint && yarn lint:misc --check && yarn lint:tsconfig && yarn constraints && yarn lint:dependencies", - "lint:ci": "yarn lint:eslint && yarn lint:misc --check && yarn lint:tsconfig && yarn constraints && yarn lint:dependencies", + "lint": "yarn lint:eslint && yarn lint:misc --check && yarn lint:tsconfig && yarn constraints && yarn lint:dependencies", "lint:dependencies": "yarn workspaces foreach --all --parallel --verbose run lint:dependencies && yarn dedupe --check", - "lint:eslint": "eslint . --cache --ext js,cjs,mjs,jsx,ts,mts,cts,tsx", + "lint:eslint": "eslint . --cache", "lint:fix": "yarn workspaces foreach --all --parallel run lint:eslint --fix && yarn lint:misc --write && yarn lint:tsconfig && yarn constraints --fix && yarn dedupe", "lint:misc": "prettier --no-error-on-unmatched-pattern --loglevel warn '**/*.json' '**/*.md' '!**/CHANGELOG.md' '**/*.yml' '**/*.html'", "lint:tsconfig": "node scripts/verify-tsconfig.mjs",