"Zero Config: Automatically detects projects using package.json workspaces, pnpm-workspace.yaml, or standard apps/* and packages/* structures. Granular Changelogs: Generates CHANGELOG.md for each project based on its own Git history. Conventional Intelligence: Recommends the next version based on Conventional Commits. Tag-based Boundaries: Uses tags like projectName@version to determine the history range. Prerelease Support: Built-in support for prepatch, preminor, and premajor. Workspace Changelog: Optional unified changelog at the root of the monorepo. Dry Run: Preview all changes before they are applied."
"Changesets follows a file-based workflow, requiring you to accumulate temporary markdown "intent" files to declare version bumps. This introduces a different set of trade-offs: Interactive Overhead: Even for a tiny fix, Changesets often requires a repetitive sequence of questions (Major? Minor? Patch?) for each modified package. In large monorepos, this can be time-consuming. Manual Documentation: It requires manual entry of change descriptions during the CLI flow, which can be redundant if your commit messages are already descriptive. Limited Flexibility: It's often difficult to quickly target specific formats like pre-releases or simply enter a custom version on the fly."
Bumpy is a CLI tool that provides zero-config, Git-powered versioning for monorepos. It automatically detects project layouts via package.json workspaces, pnpm-workspace.yaml, or apps/* and packages/* conventions. The tool generates per-project CHANGELOG.md files from each project's Git history and can optionally produce a unified workspace changelog. Bumpy recommends next versions using Conventional Commits and uses projectName@version tags to set history boundaries. Built-in prerelease support includes prepatch, preminor, and premajor. A dry-run mode previews changes. Bumpy emphasizes minimal configuration and reduced interactive overhead compared with file-based workflows like Changesets.
Read at GitHub
Unable to calculate read time
Collection
[
|
...
]