progovoy/Automated versioning

Production-grade semantic versioning via vmn. Language-agnostic, supports monorepos, multi-app, release candidates, and conventional commits. Git-tag based, zero lock-in.

View on GitHub

Trust Signals

Scorecard Score
Scorecard 0–2scored Jul 6, 2026
Maintenance Recency
Activelast commit Mar 28, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: progovoy/vmn-action@160592fd8f3431663097aa717455241a1a17bae1 # vmna_0.1.71

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

namedescriptionrequireddefault
app-nameName of the app to stampyes
do-stampDo you want to perform a stamp?false
stamp-modeDesired Stamp Modenone
release-candidateIs it Release Candidate?
prerelease-namePrerelease Namerc
releaseIs it ready to be released?
stamp-from-versionOverwrite the base that VMN stamp will work from
skip-versionDo you want to skip versions between Release Candidates?
do-genDo you want to perform a generator?
gen-template-pathJinja2 Template path
gen-output-pathSaving path
gen-custom-yaml-pathCustoms params YAML file path
show-log-on-errorDo you want to see the VMN log on error?
debug-modeShow extra logs?
install-nonstable-vmn-versionInstall nonstable vmn version?
namedescription
verstrThe version after stamping
dirtyFlag that indicate if the version is dirty (If changes have been made since last stamp operation)
is_in_rc_modeFlag that indicate if the stamped app is in release candidate mode
verbose_yamlThe whole "vmn show --verbose <APP_NAME>" output