This file explains the versioning, branching and API model of this project.
The versioning is inspired by Semantic Versioning:
Given a version number MAJOR.MINOR.PATCH, increment the:
- MAJOR version when you make incompatible API changes
- MINOR version when you add functionality in a backwards-compatible manner
- PATCH version when you make backwards-compatible bug fixes
The branching is inspired by @jbenet simple git branching model:
master
must always be deployable.- all changes are made through feature branches (pull-request + merge)
- rebase to avoid/resolve conflicts; merge in to
master
Descriptive names are used for branches, for instance: user/appkernel-1
.
This example uses a prefix for the type of work done, and a suffix to point to the related issue.
Examples of prefixes would be:
- user/* for User Stories
- tech/* for Tech Stories
- doc/* for documentation
- fix/* for bug fixes