I’m cross-posting this from
an issue I made for
actions-rust-release
. For context, I am
the action’s author, and this is a serious question, not the start of a pitch for why you should use
my action.
TLDR; Does actions-rust-release
serve any purpose that isn’t better served by
goreleaser?
Here’s the issue body in full:
Recently, I was considering adding some features to this action, notably adding the ability to produce signed releases (specifically, signing the checksums file). As I started looking into this, I realized that goreleaser already does this, as well as many other things this action doesn’t do:
- It offers a lot more power and flexibility in what is included in the resulting release archive files.
- This includes templating files, so for example you can update the copyright year in the
LICENSE
file to match the release date.- Deb, RPM, macOS DMG, MSI, Chocolatey, etc. support.
- Integration with SBOM creation tools.
- And more
So I’m wondering whether it’s worth continuing to invest in this action. It seems like using goreleaser to release a Rust project is fairly easy. It even supports building, though I think for that I’d still use my actions-rust-cross action, as I don’t think goreleaser would make it easier to do cross-platform builds.
Will people who use this action see this issue? If you do, I’d greatly appreciate your feedback! Take a look at goreleaser, focusing specifically on the parts related to releasing, not building. After looking, do you still prefer this actions? If so, why?