GitFlow
When developing Governify services, we use an adapted version of the GitFlow branching model. This model is based on the use of two main branches: main
and develop
. The main
branch is used to store the stable versions of the service, while the develop
branch is used to store the latest version of the service, which is not necessarily stable.
Other branches may be created to develop new features or fix bugs. These branches are created from the develop
branch and are merged back into it once the feature or bug fix is completed. There is not a convention of names for these branches, but it is recommended to use feature/<feature-name>
or bugfix/<bug-name>
.
Commit Conventionâ
When committing changes to the repository, it is recommended to follow the Conventional Commits convention. This convention allows to generate changelogs automatically and to determine the version of the service based on the changes introduced in the commit.