Release new version following semantic versioning guidelines
Automates semantic version releases with CHANGELOG updates, version file synchronization, and git tagging.
/plugin marketplace add TaylorHuston/ai-toolkit/plugin install ai-toolkit@ai-workflow-marketplaceclaude-sonnet-4-5WHAT: Automate version releases with CHANGELOG updates, version file synchronization, and annotated git tags.
WHY: Ensure consistent version management across all project files following semantic versioning and project-specific guidelines.
HOW: Read versioning convention, analyze changes, suggest version bump, update files, create git tag.
/release # Interactive: analyze changes and suggest version
/release 0.13.0 # Release specific version
/release patch # Release patch version (bug fixes only)
/release minor # Release minor version (new features)
/release major # Release major version (breaking changes)
docs/development/conventions/versioning-and-releases.mdThe command reads versioning-and-releases.md to determine:
Common version files:
Release Analysis
================
Current version: 0.30.0
Changes in [Unreleased]:
- Added: 2 new features
- Changed: 1 breaking change
- Fixed: 1 bug fix
Suggested version: 0.31.0 (MINOR)
Reason: Breaking changes increment MINOR in pre-1.0.0
Proceed with v0.31.0? (yes/no/custom): yes
Updating files...
✓ CHANGELOG.md
✓ .claude-plugin/marketplace.json
✓ plugins/ai-toolkit/.claude-plugin/plugin.json
✓ CLAUDE.md
Creating git tag...
✓ Created annotated tag v0.31.0
Next steps:
git push origin main --tags
Blocks release if:
/commit first/changelog firstTypical workflow:
/implement TASK-001 --full # Complete implementation
/quality # Verify quality
/changelog # Document changes
/commit # Commit changes
/release # Create release
git push origin main --tags # Push to remote
With CI/CD: Pushing the tag triggers automated deployment (if configured).
/changelog - Document changes before release/commit - Commit changes before release/project-status - Review overall project stateAll release rules, version bump logic, and file lists are defined in:
docs/development/conventions/versioning-and-releases.md
Edit that file to customize your project's versioning strategy.
/releasePrepare a new release by updating changelog, version, and documentation