versuhq/Versu
Intelligent semantic version management engine for monorepo projects with dependency cascade evolution
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| prerelease-mode | Generate pre-release versions instead of final versions | no | false |
| prerelease-id | Pre-release identifier (e.g., alpha, beta, rc) | no | alpha |
| bump-unchanged | In prerelease mode, bump modules even when no changes are detected | no | false |
| add-build-metadata | Add build metadata with short SHA to all versions | no | false |
| timestamp-versions | Use timestamp-based prerelease identifiers (requires prerelease-mode) | no | false |
| append-snapshot | Add -SNAPSHOT suffix to all versions if supported by adapter | no | false |
| create-tags | Create Git tags for bumped versions | no | true |
| generate-changelog | Generate or update changelog files for changed modules | no | true |
| generate-release-notes | Generate release notes summarizing all changes | no | true |
| push-changes | Commit and push version changes and changelogs to remote | no | true |
| dry-run | Run without writing or pushing | no | false |
| commit-release-notes | Whether to commit generated release notes (default: false) | no | false |
| adapter | Language adapter (e.g., gradle). Auto-detected if not provided | no | "" |
| changelog-filename | Filename for generated changelog (default: CHANGELOG.md) | no | CHANGELOG.md |
| release-notes-filename | Filename for generated release notes (default: RELEASE.md) | no | RELEASE.md |
| strip-module-prefix | Strip module name from tag, when the project has a single module (default: false) | no | false |
| tag-version-prefix | Prefix to add on tag versions (e.g., 'v', default: empty) | no | "" |
Outputs
| name | description |
|---|---|
| bumped | Whether any module was bumped |
| changed-modules | JSON array of { name, from, to } |
| created-tags | JSON array of { moduleId, tag } of created tags |
| changelog-paths | JSON array of { moduleId, path } of generated changelog files |
| release-notes-paths | JSON array of { moduleId, path } of generated release notes files |