-
Notifications
You must be signed in to change notification settings - Fork 3
Repository Management
This page outlines aspects of repository management including our branching strategy.
We follow a standard pattern of trunk and branch for development. The definitive history of the source code is maintained on a trunk branch called "master" in the metomi/fab
repository. Changes are made on branches of this trunk made on the developer's repository clone.
In order to get a development branch merged to trunk a "Pull Request" is raised. Once the pull request is approved we use a "squash merge" to bring the change to trunk.
For releases we follow the standard major.minor.patch
version numbering scheme.
- Changes in major number imply an API breakage.
- Changes in minor number imply new functionality.
- Changes in patch number imply bug fixes.
Releases are made from a release branch. This allows continued, uninterupted, development on trunk.
Major and minor releases cause a fresh release branch to be made, picking up the new features added to trunk since the previous major or minor release. Bug fixes are applied to trunk and back ported to the current release branch. Patch releases are then made from that release branch by cherry picking changes onto the branch.
- Future Release
- vn1.0 Release, March 2023
- 0.11 Beta Release, Jan 2023
- 0.10 Beta Release, Oct 2022
- 0.9 Alpha Release, June 2022
- Phase 2
- Phase 3
- Phase 4
- Repository Management
- Development Process
- Development Environment
- Releasing Fab
- Coding Conventions
- Glossary
- Concerning the Database
- Unit Test Coverage
- Issues With the System Testing Framework