There is unnecessary duplication in the linters as implemented in the workflows (positive: better to test twice than not at all). This is amplfied by the recent introduction of added pre-commit runs over all files as CI and the introduction of ruff (not yet added to pre-commit, but planned).
This is the suggestion:
Review pre-commit and make sure that any workflows which run reasonable fast are included.
Remove duplications (e.g., flake8 is running in the pre-commits, in CI-linter and CI-unittests! Additionally, ruff is almost 100% compatible with flake8 tests)
Replace pylint by ruff in pre-commit. Continue to run pylint in CI-linter
Review if we need the super-linter workflow in CI-linter. Given that most linters run using the pre-commit workflows, it might be better to run the few which are not explicitly.
If possible, configure tools in pyproject.toml (some tools recently introduced this; e.g., markdownlint)
There is unnecessary duplication in the linters as implemented in the workflows (positive: better to test twice than not at all). This is amplfied by the recent introduction of added pre-commit runs over all files as CI and the introduction of ruff (not yet added to pre-commit, but planned).
This is the suggestion: