Skip to main content
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/1rc.1, release/1/featurerc.1
    • Without numbers: release/featurerc.<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:

Input and output

Sources, output formats, prefixes, and Tera templates work the same as zerv version; see formats and templates.