Generate Software Release
create-releasecommandsetup L1★65
yuya373/claude-code-emacs ↗What it does
Create semantic-versioned release with comprehensive release notes
Best for
Automating releases when version bumping, tag creation, and comprehensive release notes must be coordinated in single operation.
Inputs
- · Commits since last tag (analyzed via git log)
- · Updated version number (MAJOR.MINOR.PATCH)
- · Release notes markdown file
Outputs
- · New git tag (vX.Y.Z)
- · Published release on GitHub with categorized changelog
- · Release notes in browser-viewable format
Requires
- · git (tags, push)
- · gh CLI (release create/publish)
- · ./scripts/update-version.sh (version bumping)
- · ./scripts/create-release.sh (release creation)
Preconditions
- · Git repository with existing tags
- · update-version.sh and create-release.sh scripts present
- · Changes committed and pushed to main
- · GitHub CLI authenticated
Failure modes
- · Version already exists = tag collision
- · Changes not pushed = tag verification fails
- · Release script fails = draft release not created
- · Breaking changes not documented = users miss migration path
- · Release notes file not found = --notes-file fails
Trust signals
- · Bumps version via script (not manual edit)
- · Requires push before tag (--verify-tag safety)
- · Supports draft review before publish
- · Generates categorized changelog (Features, Bug Fixes, Docs)