bahulneel/Package.json Version Bump Action

Automatically bumps versions and updates dependencies in a monorepo or single-package repo using Conventional Commits.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Maintainedlast commit Dec 27, 2025
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: bahulneel/action-version@3e77ea916d9942dc9f05e38c6a43ad6f6e984695 # v0.47.3

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
commit_templateCommit message template for version bumps.nochore(release): bump ${package} to ${version} (${bumpType})
dependency_commit_templateCommit message template for dependency updates.nochore(deps): update ${depPackage} to ${depVersion} in ${package} (patch)
commit_formatCommit format strategy: 'template' (use templates) or 'conventional' (use conventional commit format).noconventional
create_branchCreate a separate branch for version updates.nofalse
branch_templateTemplate for the branch name when creating branches.norelease/${version}
branch_cleanupStrategy for cleaning up versioned branches: 'keep' (keep all), 'prune' (keep latest only), or 'semantic' (keep same bump type only).nokeep
baseThe base branch to compare commits against.nomain
strategyStrategy for same-type incremental changes: 'do-nothing' (skip), 'apply-bump' (normal semver), or 'pre-release' (use prerelease versions).nodo-nothing
branchActive branch for detecting base branch updates and prerelease finalization.nodevelop
tag_prereleasesCreate git tags for prerelease versions.nofalse
releaseRelease mode: Create a release branch by finalizing prerelease versions. When true, bypasses flow matching and forces: strategy=finalize, create_branch=true, branch_template=release/${version}. Use this for manual release creation.nofalse
tactic_mergebase_lookbackcommitsNumber of commits to look back when finding merge base (MergeBase tactic). Must be a positive integer. Default 10 to handle merge commits.no10
tactic_lastversioncommit_maxcountNumber of version commits to consider when finding last version change (LastVersionCommit tactic). Must be a positive integer.no1
namedescription
branchThe branch that was created or updated.
packages-updatedNumber of packages that had their versions updated.
releases-createdNumber of release versions created.
prereleases-createdNumber of prerelease versions created.
versions-finalizedNumber of prerelease versions finalized to releases.
test-failuresNumber of packages that failed tests during updates.
strategy-usedThe strategy that was used for version bumping.
changes-madeBoolean indicating if any changes were made.