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

🤖 Generated with Claude Code

Merge request reports

Loading