{"categories":[{"label":"Version Control","url":"https://skillfed.io/packages/category/software-development-version-control"},{"label":"Git","url":"https://skillfed.io/packages/category/software-development-version-control-git"}],"enrichment":{"capability":"A Poetry plugin that automatically derives and injects version numbers from version control tags into your project during builds, using Dunamai to support multiple VCS systems.","skillfed_tags":["poetry-plugin","vcs-versioning","build-automation"],"use_cases":["Automatically version Python packages from Git tags in CI/CD pipelines without editing pyproject.toml.","Maintain a clean repository by keeping version strings as placeholders and deriving real versions at build time.","Support multiple VCS systems (Git, Mercurial, etc.) with a single configuration.","Inject custom version metadata (commit hash, dirty flag, branch name) into build artifacts using Jinja templates.","Ensure build artifacts always reflect the exact VCS state they were built from, improving reproducibility."],"what_it_does":"poetry-dynamic-versioning is a Poetry plugin that automatically derives your project's version from version control tags at build time. Instead of manually maintaining a version string in pyproject.toml, you tag your repository (e.g., `git tag v1.0.0`), and the plugin reads that tag, injects the version into your build artifacts, then cleans up so your working directory stays unchanged. It uses Dunamai under the hood to parse tags from Git, Mercurial, and several other VCS systems, and supports custom tag patterns and version formatting via regular expressions or Jinja templates.\n\nThe plugin integrates with Poetry's build system at two levels: as a PEP 517 build backend for compatibility with other build frontends, and as a Poetry CLI command for direct integration with `poetry build` and related commands. Configuration is minimal\u2014enable it in pyproject.toml, set your VCS and tag pattern if needed, and the plugin handles the rest. It's designed for projects that want version numbers to stay in sync with their release tags without manual edits or commits.","worth_installing":"Yes. This is a stable, actively maintained plugin with no known vulnerabilities, low install friction, and a clear use case for projects that want version control to be the single source of truth for versioning. Install it if you use Poetry 1.2.0+ and want to eliminate manual version management in your build workflow."},"id":"poetry-dynamic-versioning","links":{"html":"https://skillfed.io/packages/poetry-dynamic-versioning","md":"https://skillfed.io/packages/poetry-dynamic-versioning.md","pypi":"https://pypi.org/project/poetry-dynamic-versioning/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-02-15","license_spdx":null,"license_treatment":"permissive","name":"poetry-dynamic-versioning","python_support":"supports_current","summary":"Plugin for Poetry to enable dynamic versioning based on VCS tags"},"popularity":{"monthly_downloads":3990242,"position":2407,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.10.0"}
