development
- all the implemented features which are done and deployedmain
- stable version deployed
- Create a feature branch when you start to work on a story and commit your changes to this
- Push this frequently to the remote repository from your local
- When the feature is done, create a Pull Request from the
feature_branch
todevelopment
, follow the guidelines - When the PR is approved, merge it, and delete your feature branch
Read this article how to write meaningful commit messages: How to Write a Git Commit Message
We follow the rules below:
-
Commit message format:
<type>(): <subject>
-
Type: Must be one of the following:
- feat: A new feature implementation
- fix: A bug fix
- refactor: A code change that neither fixes a bug nor adds a feature
- test: Adding missing or correcting existing tests
- chore: Changes to the build process or auxiliary tools and libraries such as documentation generation
-
Subject: Changes in the commit
- From
feature_branch
todevelopment
: add two developers and PM as reviewers, 3 approves needed for merging - From
development
tomain
: this is managed by the PM