maplibre / martin

Blazing fast and lightweight PostGIS, MBtiles and PMtiles tile server, tile generation, and mbtiles tooling.
https://martin.maplibre.org
Apache License 2.0
2.18k stars 205 forks source link

Improve changelog management and release integration #1032

Open nyurik opened 9 months ago

nyurik commented 9 months ago

Our changelog has not been updated for a while, and our CI is not using it properly as part of the release process. Some interesting ideas are in this blog post on how to set up automated release system. We should go through that blog post and possibly adapt some of it?

sharkAndshark commented 9 months ago

I'm reading it. An automatically generated changelog might be a good first step?

nyurik commented 9 months ago

@sharkAndshark The issue is that "automatic" is rarely useful -- there are a lot of PRs that simply cleanup/refactor code, and should not be included. Most projects instead require changelog file to be updated as part of each pull request (when needed). So perhaps we should adapt that policy. In this case releasing new version would be as easy as copy/pasting the "unreleased" section of the changelog to the github release page.