This directory is used by bumpy to manage versioning and changelogs.
Bumpy is a modern versioning tool for JavaScript/TypeScript projects (monorepos and single packages). It uses bump files — small markdown files in this directory — to declare pending version changes. These files are consumed during the release process to compute version bumps, update changelogs, and publish packages.
- When you make a change that should trigger a release, create a bump file (typically one per PR)
- Bump files accumulate on your main branch until you're ready to release
- At release time, bumpy merges all pending bumps into a release plan, updates versions and changelogs, and publishes packages
bunx bumpy addbunx bumpy add --packages "package-name:minor,other-package:patch" --message "Description of changes" --name "my-change"Create a .md file in this directory with YAML frontmatter mapping package names to bump levels (major, minor, patch, or none), and a markdown body for the changelog entry:
---
'package-name': minor
---
Added a new feature.bunx bumpy generateFor PRs that intentionally don't need a release (docs, CI, etc.):
bunx bumpy add --empty --name "docs-update"As a PR evolves, make sure its bump file stays in sync. If the scope of changes grows (e.g., a patch becomes a new feature), update the bump level and description to match. Reviewers and AI assistants should treat the bump file as part of the PR — just like tests and docs.
_config.json— bumpy configurationREADME.md— this file*.md(other than README.md) — pending bump files
📖 Full documentation: https://bumpy.varlock.dev