This file explains the versioning and branching models 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
Classes and methods marked with the @api
tag are considered to be the public
API of this project.
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