| name | bumpp-npm-versioning |
| description | Use this skill when bumping npm package versions in the BIRD-LSP monorepo with bumpp. Apply it for release preparation, prerelease increments, or package version synchronization while keeping @birdcc/vscode and @birdcc/intel unchanged. |
Bumpp Npm Versioning
Overview
Use bumpp with repository config to update npm package versions consistently.
Avoid manual edits to package.json versions unless recovering from a failed bump run.
Workflow
- Check the current workspace status.
git status --short
- Confirm bumpp scope from repository config.
cat bump.config.ts
- Run bump with
alpha prerelease sequence (no manual git operations from bumpp).
pnpm dlx bumpp --release prerelease --preid alpha --yes
- Verify changed manifests and ensure excluded packages were not touched.
git diff -- packages/@birdcc/*/package.json
- Build and test baseline before commit.
pnpm build
pnpm test
- Commit version bump separately from feature changes.
Required Checks
- Do not modify
packages/@birdcc/vscode/package.json.
- Do not modify
packages/@birdcc/intel/package.json.
- Ensure bump output only includes packages listed in
bump.config.ts.
- Ensure git working tree was clean before running release bump, or clearly separate pre-existing changes.
Publish Visibility Checks
Check whether @birdcc/intel is already on npm:
npm view @birdcc/intel version dist-tags --json
npm view @birdcc/intel versions --json
Check publish-related workflows and releases:
gh workflow list
gh run list --limit 50
gh release list --limit 20
Common Pitfalls
- Running
bumpp multiple times in one session can accidentally bump twice.
- Running ad-hoc bumpp commands that bypass
bump.config.ts can break scope control.
- Interpreting
intel publish status from GitHub release tags alone is unreliable; always confirm with npm view.