Create a new release for this project.
Context
Current version:
!cat package.json 2>/dev/null | grep '"version"' | head -1 || cat Cargo.toml 2>/dev/null | grep '^version' | head -1 || cat pyproject.toml 2>/dev/null | grep '^version' | head -1 || echo "version not found"
Recent changes since last tag:
!git log $(git describe --tags --abbrev=0 2>/dev/null || echo "HEAD~20")..HEAD --oneline 2>/dev/null || echo "no git history"
Release Type: $ARGUMENTS
Process
- •Determine Version - Based on argument (major/minor/patch) or explicit version
- •Generate Changelog - Categorize commits since last release (Added/Changed/Fixed/Removed/Security)
- •Update Version - Bump version in all manifest files
- •Update CHANGELOG.md - Prepend new version entry
- •Create Release Commit -
chore(release): vX.Y.Z - •Create Git Tag -
vX.Y.Z - •Summary - Show release notes preview