- We use semver
- Major: Breaking change
- Minor: New features that do not break the existing API
- Patch: Fixes
- We maintain a CHANGELOG
- A branch is maintained for each previous major version so that fixes can be backported.
- E.g.
v1
,v2
if we are on v3
- E.g.
- Releases are cut from master and tagged when ready e.g.
v1.0.0
.
- Development should always be done on a branch like
dev/some-descriptive-name
.