versuhq/Versu

Intelligent semantic version management engine for monorepo projects with dependency cascade evolution

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
prerelease-modeGenerate pre-release versions instead of final versionsnofalse
prerelease-idPre-release identifier (e.g., alpha, beta, rc)noalpha
bump-unchangedIn prerelease mode, bump modules even when no changes are detectednofalse
add-build-metadataAdd build metadata with short SHA to all versionsnofalse
timestamp-versionsUse timestamp-based prerelease identifiers (requires prerelease-mode)nofalse
append-snapshotAdd -SNAPSHOT suffix to all versions if supported by adapternofalse
create-tagsCreate Git tags for bumped versionsnotrue
generate-changelogGenerate or update changelog files for changed modulesnotrue
generate-release-notesGenerate release notes summarizing all changesnotrue
push-changesCommit and push version changes and changelogs to remotenotrue
dry-runRun without writing or pushingnofalse
commit-release-notesWhether to commit generated release notes (default: false)nofalse
adapterLanguage adapter (e.g., gradle). Auto-detected if not providedno""
changelog-filenameFilename for generated changelog (default: CHANGELOG.md)noCHANGELOG.md
release-notes-filenameFilename for generated release notes (default: RELEASE.md)noRELEASE.md
strip-module-prefixStrip module name from tag, when the project has a single module (default: false)nofalse
tag-version-prefixPrefix to add on tag versions (e.g., 'v', default: empty)no""
namedescription
bumpedWhether any module was bumped
changed-modulesJSON array of { name, from, to }
created-tagsJSON array of { moduleId, tag } of created tags
changelog-pathsJSON array of { moduleId, path } of generated changelog files
release-notes-pathsJSON array of { moduleId, path } of generated release notes files