From pds
Bumps semantic version (patch/minor/major) atomically, updates CHANGELOG.md with changes summary, syncs across files like package.json/pyproject.toml/Cargo.toml, commits. Use for releases.
npx claudepluginhub rmzi/portable-dev-system --plugin pdsThis skill uses the workspace's default tool permissions.
Bump the project version and update the changelog in one atomic operation.
Bumps versions in package.json, pyproject.toml, Cargo.toml including nested dirs, updates changelogs, README, and docs for releases. Use after git-workspace-review.
Automates semver version bumping, changelog generation, git tagging, pushing, and GitHub releases for Node.js, Python, Rust, Go, and generic projects with pre-flight checks and confirmations.
Share bugs, ideas, or general feedback.
Bump the project version and update the changelog in one atomic operation.
/bump patch # 0.7.1 → 0.7.2 (bug fixes, minor changes)
/bump minor # 0.7.1 → 0.8.0 (new features, backwards compatible)
/bump major # 0.7.1 → 1.0.0 (breaking changes)
/bump # Interactive - asks which type
Auto-detect the primary version source (first match wins):
| File | Field |
|---|---|
VERSION | Entire file content |
package.json | "version" |
pyproject.toml | [project] version |
Cargo.toml | [package] version |
.claude-plugin/plugin.json | "version" |
Additional version files: After bumping the primary, scan for co-located version fields and update them too (e.g., plugin.json, marketplace.json). Keep all versions in sync.
Changelog: CHANGELOG.md in repo root.
## [X.Y.Z] - YYYY-MM-DDTHH:MM:SS±HH:MM header (use current local time)### Added, ### Changed, ### Fixed, ### Removed subsectionschore: bump version to X.Y.Z## [0.7.2] - 2026-02-04T14:32:07-05:00
### Fixed
- Description of bug fix
### Added
- Description of new feature
### Changed
- Description of change to existing functionality
### Removed
- Description of removed feature
Semver - Follow semantic versioning strictly
Changelog entries should:
Full ISO 8601 timestamps - Use YYYY-MM-DDTHH:MM:SS±HH:MM format (not just the date).
Get the current time via date +%Y-%m-%dT%H:%M:%S%z (inserting a colon in the offset, e.g., -05:00 not -0500).
One commit - Version bump and changelog go in the same commit
User: /bump patch
Claude:
- Detects VERSION file as primary version source
- Reads VERSION: 0.7.1
- Calculates new version: 0.7.2
- Updates VERSION to 0.7.2
- Scans for co-located version files (e.g., plugin.json) — updates if found
- Adds ## [0.7.2] - 2026-02-04T14:32:07-05:00 section to CHANGELOG.md
- Commits: "chore: bump version to 0.7.2"