-
Dorian Turba authoredDorian Turba authored
Objective
Run Flake8 on your Python code to ensure it adheres to PEP8 standards and to detect various errors such as syntax errors, semantic errors, and complex code. Flake8 is a Python tool that glues together pycodestyle, pyflakes, and McCabe.
Global Configuration of Flake8
To add configuration to flake8
shared with any other usage of flake8 (such as manual run,
pre-commit, etc), you can use .flake8
configuration file. Learn more
about flake8 configuration files.
See this example:
[flake8]
exclude = .git,__pycache__,venv,dist
max-complexity = 10
max-line-length = 100
This example sets the maximum line length to 100 characters, excludes the tests directory, and sets the maximum complexity to 10.
How to use it
- Configure the
.flake8
file in your repository's root directory with your desired rules. - Include the flake8 template in your CI/CD configuration (see quick use above).
- If you need to customize the job, check the jobs customization.
Badge to your project README.md
Add a To display the use of Flake8 in your project, you can add the following badge to your README.md:
<a href="https://flake8.pycqa.org/">
<img alt="Code style: Flake8" src="https://img.shields.io/badge/Flake8-checks-blue">
</a>