What problem does it solve?
Manually managing semantic versions, bumping numbers, generating changelogs, and preparing releases is a meticulous and error-prone process that can lead to inconsistencies and delays. This skill automates the entire versioning and release workflow.
Core Features & Use Cases
- Automated Version Bumping: Scripts to increment major, minor, or patch versions across various project files (e.g.,
package.json, pyproject.toml, Cargo.toml), ensuring consistency.
- Changelog Generation: Automatically creates formatted changelogs from Git commit messages, categorizing changes by type (feat, fix, docs), providing clear release notes.
- Release Management: Tools to validate release readiness, create Git commits and tags, and prepare for publishing, streamlining the release process.
- Semantic Versioning Enforcement: Guides users on applying MAJOR, MINOR, and PATCH rules for breaking changes, new features, and bug fixes, maintaining versioning standards.
- Use Case: A project is ready for a new minor release. This skill can automatically detect the current version, increment the minor number, update all relevant project files, generate a changelog from recent commits, and create a new Git tag for the release.
Quick Start
Bump the minor version of the current project, then generate a changelog from recent Git commits and prepare a new release tag.