Release Train will automatically create a new GitHub release every time you merge a
pull request into main or whatever release branches you set up. It's inspired by
semantic-release[1] but takes a different approach. Instead of using commit messages
it uses PR labels to determine the type of release. This makes it easier to use.
It's also a single binary so it doesn't require npm or any other package manager.<p>It comes in the forms of both cli and GitHub Action.<p>The downside of this approach is that it ties you to GitHub. It could be extended or
forked to support any platform that has something like a pull request with labels.
I'm comfortable adding that to the technical debt I will incur migrating away from
GitHub.<p>I would love to get notes from the hn community on this.<p>[1] <a href="https://github.com/semantic-release/semantic-release">https://github.com/semantic-release/semantic-release</a>
I also blogged about my motivations for writing Release Train here: <a href="https://willabides.com/posts/release-train-continuous-releases-made-easy" rel="nofollow noreferrer">https://willabides.com/posts/release-train-continuous-releas...</a>