Workflow - labnex/LabNex GitHub Wiki

LabNex Workflow

LabNex is an open source app, which means anyone can contribute to it.

Releases

  • RC - every version could have RC [Release Candidate] releases. There will be feature additions, improvements and fixes.
  • Stable - release a stable version.

Branches

  • main - tip of the ongoing development.
  • release - Every release will have its own branch including release tag. Minor fixes can be branched from that specific release.
  • Temporary branches like feature, hotfix etc. which will then be removed once merged to the main tree of main.

Tags / Releases

All the releases will be tagged for download with release notes.

Pull Requests

All the code going to main will be through PRs. No direct pushes are allowed to main. If you want to contribute, please read the contribution wiki.

Notes on bug fix releases

LabNex has the main branch as the tip branch and has version branches such as release-1.0. The release-1.0 branch serves as a release branch and will be tagged as 1.0. If 1.0 has bugs, pull requests will be merged to the release-1.0 branch, and a 1.1 or 1.0.1 tag will be published, along with a fast-forward merge to the main branch.