My default development setting for any python project
- astral-sh/ruff: An extremely fast Python linter and code formatter, written in Rust.
- pre-commit/pre-commit: A framework for managing and maintaining multi-language pre-commit hooks.
- python/mypy: Optional static typing for Python
- PyCQA/bandit: Bandit is a tool designed to find common security issues in Python code.
- PyCQA/flake8: flake8 is a python tool that glues together pycodestyle, pyflakes, mccabe, and third-party plugins to check the style and quality of some python code.
Following the PEP 518 -- Specifying Minimum Build System Requirements for Python Projects | Python.org, we setting all config files in pyproject.toml excepts pre-commit