diff --git a/.github/workflows/checks.yaml b/.github/workflows/checks.yaml index af5286e3..0e094eb6 100644 --- a/.github/workflows/checks.yaml +++ b/.github/workflows/checks.yaml @@ -53,12 +53,17 @@ jobs: permissions: contents: read # to fetch code (actions/checkout) # prettier-ignore - name: Lint on ${{ matrix.os }} with eslint v${{ matrix.eslint }}, using Node.js LTS + name: Lint on ${{ matrix.os }} with eslint v${{ matrix.eslint }}, @typescript-eslint v${{ matrix.typescript-eslint }}, eslint-plugin-jest v${{ matrix.jest-eslint }}, and using Node.js LTS strategy: fail-fast: false matrix: eslint: [7, 8] + typescript-eslint: [6, 7] + jest-eslint: [27, 28] os: [ubuntu-latest, macOS-latest] + exclude: + - eslint: 7 + typescript-eslint: 7 runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 @@ -70,7 +75,8 @@ jobs: cache: npm - run: npm ci - - run: npm install eslint@${{ matrix.eslint }} --no-fund + # prettier-ignore + - run: npm install eslint@${{ matrix.eslint }} @typescript-eslint/parser@${{ matrix.typescript-eslint }} @typescript-eslint/eslint-plugin@${{ matrix.typescript-eslint }} eslint-plugin-jest@${{ matrix.jest-eslint }} --no-fund - run: npm run lint test: permissions: @@ -112,3 +118,4 @@ jobs: - run: npm ci - run: npm run typecheck + diff --git a/package.json b/package.json index 1a3d16d6..b93e6780 100644 --- a/package.json +++ b/package.json @@ -91,13 +91,13 @@ }, "peerDependencies": { "@babel/eslint-parser": "^7.0.0", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "@typescript-eslint/parser": "^6.0.0", + "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0", + "@typescript-eslint/parser": "^6.0.0 || ^7.0.0", "eslint": ">= 7.0", "eslint-plugin-eslint-comments": ">= 3", "eslint-plugin-flowtype": "^8.0.0", "eslint-plugin-import": ">= 2.21", - "eslint-plugin-jest": "^27.0.0", + "eslint-plugin-jest": "^27.0.0 || ^28.0.0", "eslint-plugin-jest-formatting": "^3.0.0", "eslint-plugin-jsx-a11y": "^6.0.0", "eslint-plugin-node": ">= 2.21",