Automated pre-release management: meaningful versions from any Git state, no manual
decisions. See the flow concepts page for how branch patterns and post
modes resolve.
Schema presets
11 standard schema presets controlling which parts appear in the output (the 11 calver-*
presets work too; see the schema system):
Branch rules
Map branch names to pre-release labels, numbers, and post modes for automated version
generation.
Default GitFlow rules:
Pattern matching:
- Exact:
"develop" matches only "develop"
- Wildcard:
"release/*" matches "release/1", "release/42", "release/1/feature", etc.
- Number extraction:
- With numbers:
release/1 → rc.1, release/1/feature → rc.1
- Without numbers:
release/feature → rc.<hash-id> (fallback to hash-based identification)
- Other branches:
*, feature/*, hotfix/*, bugfix/*, etc. → alpha.<hash-id>
(fallback to hash-based identification)
Configuration:
pattern - branch name (exact) or wildcard (/*)
pre_release_label - alpha, beta, or rc
pre_release_num - explicit number (exact) or extracted (wildcard)
post_mode - commit (count commits) or tag (count tags)
Override controls
VCS, version component, and pre-release overrides:
Combined usage:
Sources, output formats, prefixes, and Tera templates work the same as zerv version; see
formats and templates. Last modified on August 24, 2026