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.