Code quality tools
There is a variety of tools that help to keep the code quality high.
DSP-TOOLS uses the ones listed on this page.
The decision to use this set of tools is based on the information in the following pages.
Task | Tool | Configuration |
---|---|---|
General formatting | EditorConfig | .editorconfig |
markdownlint | .markdownlint.yml |
|
Python formatting | Black | pyproject.toml |
Python docstring formatting | pydocstyle * | |
Python type checking | Mypy | pyproject.toml |
Python linting | Ruff * | |
Pylint ** | pyproject.toml |
|
Security checks | Dependabot | .github/dependabot.yml |
CodeQL | GitHub settings | |
Gitleaks * | .gitleaks.toml |
|
Bandit * | pyproject.toml |
(*) coming soon
(**) will perhaps become redundant, as Ruff matures
Last update:
June 7, 2023