A separate GitHub repository is created to manage each openIMIS component, e.g:
The naming of repository is based on the template: "component name"_"programming language / technology".
We use the Gitflow Workflow, which was first published in 2010 in a blog post from Vincent Driessen at nvie. We have extended this workflow to include country specific version of the component managed through the repository.
Using the Git branching features, each of these repositories will have a master branch (the latest stable version or production release) and a separate branch for each development phase.
All developments are be done in the develop branch.
To easily manage git workflow, here are some tools:
Naming convention will be established for branches and commits. Every commit should have an author and a short description. The naming and format conventions will be discussed during the Developers Workshop.