cyberneticlibrary

Generate Software Release

create-releasecommandsetup L165
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)