Create a semver release with tag and GitHub release notes
Creates semantic version releases with git tags and GitHub release notes.
/plugin marketplace add arevlo/claude-code-workflows/plugin install arevlo-dev@claude-code-workflows<version> (e.g., v1.0.0, patch, minor, major)Create a semantic version release with git tag and GitHub release.
Version argument: $ARGUMENTS
Get latest tag:
gh release list --limit 1 --json tagName -q '.[0].tagName' 2>/dev/null || echo "none"
Note: Use GitHub releases as source of truth (tags may exist locally but be deleted from GitHub).
Determine new version:
patch: bump patch (v1.0.0 → v1.0.1)minor: bump minor (v1.0.0 → v1.1.0)major: bump major (v1.0.0 → v2.0.0)v1.2.0): use thatGet commits since last tag:
git log <last-tag>..HEAD --oneline
Generate release notes:
Update plugin.json versions (if any exist):
find . -path "*/.claude-plugin/plugin.json" -type f 2>/dev/null
"version" field to new version (without 'v' prefix, e.g., 1.3.0)git add */.claude-plugin/plugin.jsongit commit -m "chore: bump plugin versions to <version>"git pushCreate annotated tag:
git tag -a <version> -m "<one-line summary>"
Push tag:
git push origin <version>
Create GitHub release:
gh release create <version> --title "<version>" --notes "<release-notes>"
Confirm with link to the release.
/release patch # v1.0.0 → v1.0.1
/release minor # v1.0.0 → v1.1.0
/release major # v1.0.0 → v2.0.0
/release v2.0.0 # explicit version
/release # interactive - asks what to bump
/releasePrepare a new release by updating changelog, version, and documentation