This document describes the GitFlow workflow adopted for the Notes project, including branch rules, versioning, and CI/CD integration.
-
develop
Primary branch for daily development.
All features are merged here. No automatic versioning is applied. -
main
Stable release branch. Every merge or PR tomaintriggers the CI/CD pipeline for RPM package creation and automatic version increment.
-
feature/
Branches for new features, created fromdevelop.
Example:feature/markdown-editor. -
release/ (optional)
Branches to prepare a release fromdevelop.
Allows minor fixes and documentation updates before merging intomain.
- Creating a feature:
git checkout develop git checkout -b feature/feature-name