To manage new features, bug-fix and release we use Git-Flow. External contributions can be submitted through Github Pull Requests.

The code needs to be formatted with Black (pip install black). Then to check the diff you can do the following from the root of the repository:

black --diff --check $(git ls-files '*.py')

And to apply the formatting you can do from the same location:

black $(git ls-files '*.py')