{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools"}],"enrichment":{"capability":"Dunamai generates dynamic, standards-compliant version strings from version control system tags, supporting Git, Mercurial, Darcs, Subversion, Bazaar, Fossil, and Pijul with output in PEP 440, Semantic Versioning, or custom formats.","skillfed_tags":["version-management","ci-cd","vcs-integration"],"use_cases":["Generate unique version identifiers for nightly or per-commit CI builds without manual tagging","Automatically version releases by creating a git tag, eliminating manual version string updates","Embed a dynamic version in a Python package's __version__ attribute at build or import time","Validate custom version format strings against PEP 440 or Semantic Versioning standards","Extract and inspect individual version components (base, stage, distance, commit hash) for conditional build logic"],"what_it_does":"Dunamai is a library and CLI tool that derives version strings from your version control system's tags, letting you avoid manually managing version numbers in code. It works with multiple VCS backends and outputs versions in PEP 440, Semantic Versioning, or custom formats\u2014useful for CI/CD pipelines that need to uniquely identify nightly builds, per-commit releases, or production versions based solely on repository state.\n\nThe library provides both a programmatic API (the Version class) and a command-line interface. You can use it to generate a version at build time, embed it statically in your package, or compute it dynamically at runtime. It supports custom tag patterns, format templates, and version bumping, and works with projects in any language\u2014for Python specifically, it means you don't need a setup.py to manage versions.","worth_installing":"Yes. Dunamai is actively maintained, has no known vulnerabilities, minimal dependencies, and solves a real problem in CI/CD and release workflows. It's well-suited for projects that want version strings derived from VCS state without the overhead of Versioneer or manual version management. Install it if you need dynamic versioning tied to your repository tags."},"id":"dunamai","links":{"html":"https://skillfed.io/packages/dunamai","md":"https://skillfed.io/packages/dunamai.md","pypi":"https://pypi.org/project/dunamai/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-02","license_spdx":null,"license_treatment":"permissive","name":"dunamai","python_support":"supports_current","summary":"Dynamic version generation"},"popularity":{"monthly_downloads":15496339,"position":1185,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.26.2"}
