markitect-main/capabilities/release-management/src/release_management
tegwick 843f579305 feat: implement optimization #9 - release notes from CHANGELOG
Add release notes extraction from CHANGELOG for publishing:

- Create ChangelogParser class to extract version sections from CHANGELOG
- Support multiple output formats: markdown, plain text, HTML
- Add 'release notes VERSION' CLI command to extract notes
- Auto-detect latest version if not specified
- Support piping to gh/gitea release commands
- Save to file with --output option
- Plain text format removes markdown formatting
- HTML format converts markdown to HTML

This streamlines creating release notes for GitHub/Gitea releases
by extracting CHANGELOG content automatically.

Usage:
  release notes 0.10.0                    # Extract markdown notes
  release notes                           # Latest version
  release notes 0.10.0 --format plain    # Plain text
  release notes 0.10.0 -o notes.md       # Save to file
  release notes 0.10.0 | gh release create v0.10.0 -F -

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-06 21:49:09 +01:00
..
changelog feat: implement optimization #9 - release notes from CHANGELOG 2026-01-06 21:49:09 +01:00
cli feat: implement optimization #9 - release notes from CHANGELOG 2026-01-06 21:49:09 +01:00
core feat: implement optimization #4 - version-tag consistency check 2026-01-06 21:14:33 +01:00
git feat: implement optimization #2 - automated tag pushing control 2026-01-06 17:27:55 +01:00
registries feat: implement modular capability system with automatic discovery 2025-11-09 01:29:15 +01:00
summary feat: implement optimization #7 - release summary auto-generation 2026-01-06 21:32:28 +01:00
utils feat: implement optimization #3 - CHANGELOG validation in release flow 2026-01-06 21:11:40 +01:00
__init__.py feat: implement modular capability system with automatic discovery 2025-11-09 01:29:15 +01:00