Github validation#

Every branches has to succeed tests to be merged into master. There is three workflows:

Workflow Pylint#

Pylint takes care that good coding practices have been used during the development. Black is also used to standardize the code format.

Workflow Tests#

Pytest is the preferred tests framework. It should test at least 60% of the app code. It works both as functional and unit tests. More info Tests.

Workflow Sphinx#

For every commit, we try to build the doc. To succeed, no warning should be issued. Plus, documentation coverage is tested.

Workflow definition#

Those workflowes are defined in .github/workflows, on python 3.9.