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 GitHubTrust Signals
- Scorecard Score
- Scorecard 0–2scored Jul 6, 2026
- Maintenance Recency
- Activelast commit Mar 28, 2026
- License
- MIT
Pinned Snippet
uses: progovoy/vmn-action@160592fd8f3431663097aa717455241a1a17bae1 # vmna_0.1.71tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| app-name | Name of the app to stamp | yes | — |
| do-stamp | Do you want to perform a stamp? | — | false |
| stamp-mode | Desired Stamp Mode | — | none |
| release-candidate | Is it Release Candidate? | — | — |
| prerelease-name | Prerelease Name | — | rc |
| release | Is it ready to be released? | — | — |
| stamp-from-version | Overwrite the base that VMN stamp will work from | — | — |
| skip-version | Do you want to skip versions between Release Candidates? | — | — |
| do-gen | Do you want to perform a generator? | — | — |
| gen-template-path | Jinja2 Template path | — | — |
| gen-output-path | Saving path | — | — |
| gen-custom-yaml-path | Customs params YAML file path | — | — |
| show-log-on-error | Do you want to see the VMN log on error? | — | — |
| debug-mode | Show extra logs? | — | — |
| install-nonstable-vmn-version | Install nonstable vmn version? | — | — |
Outputs
| name | description |
|---|---|
| verstr | The version after stamping |
| dirty | Flag that indicate if the version is dirty (If changes have been made since last stamp operation) |
| is_in_rc_mode | Flag that indicate if the stamped app is in release candidate mode |
| verbose_yaml | The whole "vmn show --verbose <APP_NAME>" output |