A pure-Go implementation of the semantic-release contract — parses Conventional Commits since the last tag, decides the next version, tags, and publishes a GitHub Release. It powers the release workflow behind this site: every merge that says feat or fix flows through go-semantic-release to a new tag and a Fly.io deploy.
Companions cover the ergonomic gaps around it:
detect-semantic-releasewrapsgo-semantic-releaseand exposesreleased/version/tagoutputs to downstream steps.python-semantic-releaseandrelforgeare Python takes on the same idea.python-commitlintenforces the Conventional Commit shape at commit time.
Stack: Go · Conventional Commits · GitHub Actions