We automate changelog generation in CityCatalyst using a Node.js script and OpenAI. On every new release tag, a GitHub Action extracts commit messages between the latest two tags, sends them to OpenAI’s GPT model, and receives a human-friendly summary in Keep a Changelog format. This summary is inserted at the top of CHANGELOG.md and committed automatically. This approach ensures our changelog is always clear, up-to-date, and requires no manual effort.
@ninaNina Olivella Honestly, this is solving such a pain point for us and other Open Source software developers. I wonder if we should release the code as a standalone utility?
If you have a fediverse account, you can quote this note from your own instance. Search https://social.openearth.org/users/evan/statuses/114513689638264535 on your instance and quote it. (Note that quoting is not supported in Mastodon.)