Versioning
This document describes versioning towards 1.0.
When to Release
We release when:
- 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.