lfreleng-actions/🐍 Python Project Dynamic Versioning

Detects whether a Python project uses dynamic versioning. Recognises pyproject.toml dynamic=["version"], setup.cfg attr:/file: indirection, PBR, setuptools-scm, versioneer and hatch-vcs.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 8, 2026
License
None

Pinned Snippet

workflow.ymlSHA-pinned
uses: lfreleng-actions/python-dynamic-version-action@28b2e4a4c904ea32c7408c70acfb5e091eb3d639 # v0.2.1

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
path_prefixDirectory location containing project codeno.
namedescription
dynamic_version"true" when dynamic versioning is configured.
dynamic_providerIdentifier of the dynamic versioning provider when dynamic_version is true: pbr | setuptools-scm | versioneer | setuptools-dynamic | hatch-vcs | pyproject-dynamic. Empty when static.
sourcePath to the file that supplied the dynamic-versioning signal. Empty when no signal was found.