goreleaser allows us to completely automate the release process after choosing a tag.
This includes changelog generation and publishing the release.
However, in the interests of restricting ourselves to incremental improvements, I have decided to only use it to compile the binaries.
goreleaser also simplifies a lot of the complexity that was previously in the Makefile around generating mocks and using them with go modules.
I also decided to remove code generated with gomock from the codebase. gorealaser handles generating this in a hook.
goreleaser allows us to completely automate the release process after choosing a tag. This includes changelog generation and publishing the release. However, in the interests of restricting ourselves to incremental improvements, I have decided to only use it to compile the binaries.
goreleaser also simplifies a lot of the complexity that was previously in the Makefile around generating mocks and using them with go modules.
I also decided to remove code generated with gomock from the codebase. gorealaser handles generating this in a hook.