CI: build linux binaries as artifacts, packages and releases.
In #190 (closed) is was reported that we do not publish any binaries of onionmasq. We publish the maven repository for the aars, and containers, which are both useful for development, but no released binaries exist.
This MR implements four things:
- It adds a CI step that builds the linux binary which is then preserved as a CI artifact, allowing anyone to download the latest pipeline binary
- On merge to main, it publishes a package to the GitLab package registry indicating its at version
main. - On tagged releases, it publishes to the same package registry a tagged release version
- Also on tagged releases, it makes a GitLab Release for those versions.
This should resolve #190 (closed).