Configure Tag Patterns and Prefixes
masterBy default, Dunamai expects tags to have a v prefix. You can override this using patterns or prefixes.
Using Regex Patterns
Provide a regular expression with named groups to define how the base version is extracted.
- CLI:
--pattern "(?P<base>...)" - Python:
pattern=r"(?P<base>...)" - Presets: Use
Pattern.DefaultUnprefixed(Python) or--pattern default-unprefixed(CLI).
Using Prefixes
If your tags have a consistent prefix (e.g., some-package-v1.2.3), you can specify it without a full regex.
- CLI:
--pattern-prefix some-package- - Python:
pattern_prefix="some-package-"
# Python example using a custom pattern
from dunamai import Version
version = Version.from_any_vcs(pattern=r"(?P<base>\d+\.\d+\.\d+)")
# Python example using a prefix
version = Version.from_any_vcs(pattern_prefix="some-package-")