How to contribute
Submitting your code
We use trunk based development.
What is the point of this method?
We use protected main branch, so the only way to push your code is via pull request
We use issue branches: to implement a new feature or to fix a bug create a new branch named issue-$bugname
Then create a pull request to main branch
We use git tags to make releases, so we can track what has changed since the latest release
So, this way we achieve an easy and scalable development process which frees us from merging hell and long-living branches.
In this method, the latest version of the app is always in the main branch.
Before submitting
Before submitting your code please do the following steps:
Add any changes you want
Edit the documentation if you have changed something significant
Update CHANGELOG.rst with a quick summary of your changes
Run pre-commit to ensure that style is correct