Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects

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

  1. Configure the .flake8 file in your repository's root directory with your desired rules.
  2. Include the flake8 template in your CI/CD configuration (see quick use above).
  3. If you need to customize the job, check the jobs customization.

Add a Code style: Flake8 Badge to your project README.md

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>