Everyone is welcome to contribute to this project.
Bellow, you find some guidelines to help you on this.
There are three special branches in this project:
master: which you get all extensively-tested featuresunstable: which includes beta featuresdev: where all changes are introduced first
From a practical point of view, you should use these branches as follows:
-
Rely on
masterwhenever you want to use this project in a stable environment. -
Get
unstablewhenever you want to use this project in an experimental environment. -
Use
devwhenever you want to introduce changes to this project.
We rely on a naming convention for branches in order to:
- make it easier to navigate across the history of the project, and
- automatically run continuous integration workflows.
In a nutshell, branches that follow this convention are named according to their purpose:
feature-<module>-<issue>for new featuresenhancement-<module>-<issue>for improvements on an existing featurebugfix-<module>-<issue>for permanent bug fixes on existing featuresworkaround-<module>-<issue>for temporary bug fixes on existing features
-
Make sure that your local
devbranch is up-to-do-date withupstream/dev. -
Create a branch from
devwith your changes. -
Use naming conventions stated in this guide to name your branch.
-
Add your changes to your local branch.
-
Open a pull request from your branch to
dev.