Settings

Theme

Show HN: Release Train – Continuous Releases Made Easy

github.com

3 points by WillAbides 2 years ago · 2 comments

Reader

WillAbidesOP 2 years ago

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.

It comes in the forms of both cli and GitHub Action.

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.

I would love to get notes from the hn community on this.

[1] https://github.com/semantic-release/semantic-release

WillAbidesOP 2 years ago

I also blogged about my motivations for writing Release Train here: https://willabides.com/posts/release-train-continuous-releas...

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection