Versioning
When to Release
We release when:
- regularly, about monthly
- milestone goals are reached
- on special events
- we need an update of the landing page (e.g. new members etc.)
We increment the frontend/backend version number synchronously on any release, i.e., deployment on www.permaplant.net.
Version Numbering
We use semantic versioning (MAJOR.MINOR.PATCH) for releases:
- MAJOR: breaking changes or significant milestones
- MINOR: new features or significant improvements
- PATCH: bug fixes and minor updates
Release Process
For the detailed step-by-step release process, including:
- release preparation and version bumping
- testing and quality gates
- production deployment
- post-release activities
Please refer to the Release Issue Template located at .gitlab/issue_templates/Release.md in the repository root.
The template provides a comprehensive checklist covering all phases of the release process from initial preparation through post-release activities.