dunamai
« Back to VersTracker
Description:
Dynamic version generation
Type: Formula  |  Latest Version: 1.25.0@0  |  Tracked Since: Dec 17, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: versioning git developer-tools automation python
Install: brew install dunamai
About:
Dunamai is a tool for generating dynamic version strings from project metadata, particularly useful for projects using Git. It inspects Git history, tags, and commit information to automatically create version numbers that reflect the current state of the codebase, such as '1.2.3+4.gabc123'. This eliminates manual version management and ensures consistent, informative versioning across development and release builds.
Key Features:
  • Automatic version generation from Git tags and history
  • Supports multiple versioning schemes including PEP 440 and SemVer
  • Zero-configuration setup for most projects
  • Extensible via Python API for custom workflows
  • Generates version strings for both releases and development builds
Use Cases:
  • Automating versioning in CI/CD pipelines
  • Generating development build versions that reflect Git commit history
  • Standardizing version formats across multiple related projects
Alternatives:
  • setuptools-scm – More heavyweight with additional setuptools integration; Dunamai is more lightweight and framework-agnostic
  • git-version – Shell-based alternative; Dunamai provides a more robust Python API and cross-platform support
License: MIT
Dependencies: python@3.14
Bottles available for: all
Version History
Detected Version Rev Change Commit
Nov 18, 2024 12:44am 0 VERSION_BUMP fce65d1e
Oct 10, 2024 5:11pm 0 VERSION_BUMP 6e21db88
Oct 10, 2024 12:15pm 0 VERSION_BUMP 752b3423