wgtechlabs/Release Build Flow Action

Automated release creation and changelog maintenance using Clean Commit convention and Keep a Changelog format

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
github-tokenGitHub token for creating releases and tagsno${{ github.token }}
main-branchName of the main/production branchnomain
version-prefixPrefix for version tags (e.g., v for v1.2.3)nov
initial-versionInitial version if no tags existno0.1.0
prerelease-prefixPrefix for prerelease versions (e.g., beta, alpha, rc)no""
changelog-pathPath to CHANGELOG.md fileno./CHANGELOG.md
changelog-enabledEnable automatic changelog generationnotrue
commit-type-mappingJSON mapping of commit types to changelog sections (empty uses convention-aware defaults)no""
exclude-typesComma-separated list of commit types to exclude from changelog (empty uses convention-aware defaults)no""
exclude-scopesComma-separated list of commit scopes to exclude from changelogno""
major-keywordsComma-separated keywords that trigger major version bumpnoBREAKING CHANGE,BREAKING-CHANGE,breaking
minor-keywordsComma-separated keywords that trigger minor version bump (empty uses convention-aware defaults)no""
patch-keywordsComma-separated keywords that trigger patch version bump (empty uses convention-aware defaults)no""
create-releaseEnable GitHub Release creationnotrue
release-draftCreate release as draftnofalse
release-prereleaseMark release as prereleasenofalse
release-name-templateTemplate for release name (supports {tag}, {version}, {date})no{tag}
git-user-nameGit user name for commitsnoWG Tech Labs
git-user-emailGit user email for commitsno262751631+wgtechlabs-automation@users.noreply.github.com
commit-changelogCommit and push changelog changes back to repositorynotrue
sync-version-filesAutomatically update version in manifest files (package.json, Cargo.toml, pyproject.toml, pubspec.yaml)notrue
version-file-pathsComma-separated paths to manifest files to update (auto-detected if not specified)no""
commit-conventionCommit message convention for auto-generated commits (clean-commit or conventional)noclean-commit
dry-runRun without creating tags or releases (testing mode)nofalse
tag-onlyOnly create tag without GitHub Releasenofalse
update-major-tagAutomatically update the major version tag (e.g., v1) to point to the latest release tag. Standard practice for GitHub Actions.nofalse
fetch-depthNumber of commits to fetch for changelog (0 for all)no0
include-all-commitsInclude all commits in changelog, not just since last tagnofalse
monorepoEnable monorepo mode for multi-package repositoriesnofalse
workspace-detectionAuto-detect workspace packages from package.json, pnpm-workspace.yaml, etc.notrue
change-detectionHow to detect affected packages: scope (commit scope), path (file changes), or bothnoboth
scope-package-mappingJSON mapping of commit scopes to package paths (auto-detected if not provided)no""
per-package-changelogGenerate CHANGELOG.md in each package directorynotrue
root-changelogGenerate aggregated CHANGELOG.md at repository rootnotrue
cascade-bumps(Reserved for future use) Automatically bump packages that depend on updated packagesnofalse
unified-versionAll packages share a single unified version numbernofalse
monorepo-root-releaseCreate a unified root release (tag and GitHub Release) alongside per-package releases in monorepo modenotrue
package-managerPackage manager for workspace detection (npm, bun, pnpm, yarn) - auto-detected if not specifiedno""
namedescription
versionGenerated version number (e.g., 1.2.3)
version-tagFull version tag with prefix (e.g., v1.2.3)
previous-versionPrevious version number
version-bump-typeType of version bump (major, minor, patch, or none)
release-createdWhether a release was created (true/false)
release-idGitHub Release ID
release-urlGitHub Release URL
release-upload-urlGitHub Release upload URL for assets
changelog-updatedWhether changelog was updated (true/false)
changelog-entryGenerated changelog entry for this version
commit-countNumber of commits included in this release
added-countNumber of Added changes
changed-countNumber of Changed items
deprecated-countNumber of Deprecated items
removed-countNumber of Removed items
fixed-countNumber of Fixed items
security-countNumber of Security fixes
major-tagThe major version tag that was updated (e.g., v1). Empty if update-major-tag is disabled.
packages-updatedJSON array of packages that were updated (in monorepo mode)
packages-countNumber of packages updated (in monorepo mode)