Khan / genqlient

a truly type-safe Go GraphQL client
MIT License
1.03k stars 99 forks source link

Release v0.6.0 #269

Closed benjaminjkraft closed 1 year ago

benjaminjkraft commented 1 year ago

It's been quite a while! Let's cut a release. I also added some docs with a checklist, although it's mostly not very interesting.

Test plan: read recent issues

I have:

benjaminjkraft commented 1 year ago

Since I discussed this in principle with Craig and Steve already, I'm gonna merge it now to avoid merge conflicts!

csilvers commented 1 year ago

Love it!

StevenACoffman commented 1 year ago

@benjaminjkraft @csilvers I used https://github.com/Khan/genqlient/releases and drafted all prior tags (and including v0.6.0) as releases and only marked v0.6.0 as the latest. As I did so, I told GitHub to autogenerate the release notes for each. See here:

https://github.com/Khan/genqlient/releases/tag/v0.6.0

This is the process I use for gqlgen and it helps consumers more easily find the latest version, as well as the Changelog. Keeping a Changelog makes it easier for users and contributors to see precisely what notable changes have been made between each release of the project.

I think it would be beneficial if we added drafting GitHub releases to the version release process in this project. If we wanted to script it, this would be the equivalent of what I did for the v0.6.0 release:

export VERSION=v0.6.0; gh release create $VERSION --latest --verify-tag --generate-notes --title $VERSION
benjaminjkraft commented 1 year ago

Cool! I'll add it to the documentation for releases.