sandeep27choudhary/Universal Release Manager

A plug-and-play release management layer for any project with versioning, changelog, tasking, and rollback capabilities

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
github-tokenGitHub token for API operations (GITHUB_TOKEN or PAT)yes${{ github.token }}
versioningVersioning mode: auto (from commits), manual (from input), or nonenoauto
versionManual version to use (only when versioning=manual)no""
version-prefixVersion tag prefix (e.g., "v" for v1.0.0)nov
bump-typeSemver bump type: major, minor, patch, or auto (from commits)noauto
changelogGenerate or update changelog (true/false)notrue
changelog-filePath to changelog filenoCHANGELOG.md
create-releaseCreate GitHub release (true/false)notrue
release-draftCreate release as draftnofalse
release-prereleaseMark release as pre-releasenofalse
release-notesCustom release notes (optional, uses changelog if empty)no""
require-checksComma-separated list of required check names that must passno""
wait-for-checksWait for checks to complete before proceeding (true/false)nofalse
checks-timeoutMax time to wait for checks (in seconds)no300
create-issuesAuto-create GitHub issues for release tasks (true/false)nofalse
issue-templateTemplate for generated issues (supports {{version}}, {{date}})noRelease {{version}} - {{date}}
assign-toComma-separated list of GitHub usernames to assign issuesno""
issue-labelsComma-separated list of labels for issuesnorelease
slack-webhookSlack webhook URL for notificationsno""
teams-webhookMicrosoft Teams webhook URL for notificationsno""
email-toComma-separated email addresses for notificationsno""
email-smtp-hostSMTP host for email notificationsno""
email-smtp-portSMTP port for email notificationsno587
email-smtp-userSMTP usernameno""
email-smtp-passwordSMTP passwordno""
email-fromFrom email addressnoreleases@github-actions.local
notify-onWhen to send notifications: success, failure, alwaysnoalways
rollback-modeEnable rollback mode instead of release mode (true/false)nofalse
rollback-targetTarget tag/commit to rollback to (defaults to previous release)no""
dry-runRun in dry-run mode without making actual changes (true/false)nofalse
working-directoryWorking directory for git operationsno.
commit-message-patternRegex pattern to filter commits for changelogno""
tag-patternPattern to identify version tags (for finding previous versions)nov*.*.*
namedescription
versionThe released version
tagThe Git tag created
release-urlURL to the GitHub release
previous-versionThe previous version before this release
changelogGenerated changelog content
issues-createdJSON array of created issue URLs
rollback-successWhether rollback was successful (rollback mode only)