Are there any automated solutions for semantic-release/versioning that works with Go projects?

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • bingo

    Like `go get` but for Go tools! CI Automating versioning of Go binaries in a nested, isolated Go modules.

  • Do you mean something like bingo (see also the blog post)?

  • changie

    Automated changelog tool for preparing releases with lots of customization options

  • My project changie might be similar to what you are looking for https://github.com/miniscruff/changie. It builds release notes and changelogs from files and can update the version. It also works with goreleaser.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • semver-next

  • I have a tool semver-next that looks at both commit history (using conventional commits) and PR labels to determine what the next version should be. It will also tag the release for you.

  • bindown

  • Here's the action that does the release on every push to master, and this is the script it runs.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts