feat(cli): improve release notes with MR grouping and links
Closes #109 (closed)
Summary
- Group commits by MR number instead of listing each commit separately
- Fetch MR titles from GitLab API for accurate descriptions
- Add HTML links to MRs in format
<a href="URL">!XXX</a> - Parse conventional commit format from MR titles for categorization
- Reduce duplicate entries (68 entries from 74 commits for 0.14)
Example output
- add markdown output and improve checkup UX (<a href="https://gitlab.com/postgres-ai/postgresai/-/merge_requests/188">!188</a>)
Test plan
-
Run
bun run scripts/generate-release-notes.ts --since 0.13 --version 0.14.0 - Verify MR links are included
- Verify grouping reduces entry count