buildkite / lifecycled

A daemon for responding to AWS AutoScaling Lifecycle Hooks
MIT License
146 stars 34 forks source link

chore: Create a release process using goreleaser and document it #98

Closed triarius closed 7 months ago

triarius commented 2 years ago

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.