Run yarn lint
yarn lint
shell: /usr/bin/bash -e {0}
Checking formatting...
All matched files use Prettier code style!
Done in 8m 11s
This is far too slow. My suggested solution(s):
For packages using typescript-eslint, do not run tsc; tseslint invokes tsc anyway and it is redundant.
Do not run eslint individually for each package. Run it once, in the workspace root.
One of:
a. Run the prettier check once in the workspace root
b. (Controversial) Omit the prettier check entirely. Use lint-staged and husky as a pre-commit hook to run prettier --write on the staged files (also eslint --fix).
c. Do a., but also add the pre-commit hook.
Ensure we're on the latest versions of tseslint and ESLint and follow its best practices for performant linting.
If we must lint in workspaces individually (why?), then parallelize them. This might not help CI as much as it would in a dev environment.
The output of the
lint
job for my latest PR:This is far too slow. My suggested solution(s):
typescript-eslint
, do not runtsc
; tseslint invokestsc
anyway and it is redundant.eslint
individually for each package. Run it once, in the workspace root.prettier
check once in the workspace root b. (Controversial) Omit theprettier
check entirely. Use lint-staged and husky as a pre-commit hook to runprettier --write
on the staged files (alsoeslint --fix
). c. Do a., but also add the pre-commit hook.