Skip to content

How to contribute

Boris Budini edited this page Jul 29, 2018 · 1 revision

Identihub's code is organized using branches. We have three main branches, which are Master, Dev, Test Let's analyze them one by one

This branch has the latest stable code of Identihub. We put the code through various security tests. Master does not have semi-versions (vx.y)(vx.y.z) but only full releases (vx.0) This is the branch that should be used in production!


This version is where we put stable code, but do not run it through security tests. Dev does have semi-versions (vx.y) The code on Dev is just a refactor of the code on Test


You can think of this branch as the Nightly version of Identihub. Every Pull Request that is accepted get's merged into Test. This branch is very unstable, and should be used only for development and testing purposes.

In order to help everyone test these branches, we have 3 servers which are synced automagically. You can test them at Master, Dev, Test


Adding code

So how do I contribute exactly? It depends on what do you want to contribute.

In case you want to contribute for a feature that is going to be on the next version of identihub, simply commit to one of the branches already opened.

In case you want to contribute to fixing a bug you will need to open a PR which uses the branch Dev. Add the code and comment on the issue a sentence as to what this PR does and a link to the corresponding issue. For example. Please ping @borisbudini to review the PR


You can see the reasoning for this in https://github.com/uracreative/identihub/issues/146