build: migrate to semantic-release
As noted in #8 (closed), it'd be handy to be using semantic-release to ship
releases more easily, as well as having a much nicer changelog than
goreleaser
out-of-the-box.
To make it easier to contribute, we can add commitlint
to enforce
commit messages both on a per-commit basis, and on a whole Merge
Request, adapted from 0, 1 and 2.
Releases will now happen on merges to main
, not on tags, and we now
use semantic-release's better
Closes #8 (closed).
Edited by Jamie Tanna