First of all, we upgrade rafka to use go modules. This is achieved while also keeping the same dependency versions. Since go has not introduced any breaking changes, we also take this change to upgrade go to 1.15 up from 1.11.
We also add a way to automatically build and release a new version of rafka each time a new tag is pushed in a branch (not just master). This allows for easily reproducible builds and less manual labor both when testing releases and main releases.
This PR aims to solve two main issues of rafka.
First of all, we upgrade rafka to use go modules. This is achieved while also keeping the same dependency versions. Since go has not introduced any breaking changes, we also take this change to upgrade go to 1.15 up from 1.11.
We also add a way to automatically build and release a new version of rafka each time a new tag is pushed in a branch (not just master). This allows for easily reproducible builds and less manual labor both when testing releases and main releases.