A while back I created a new GitHub Action for releasing Rust projects which produce binary releases (as opposed to crates). This works nicely with my Rust Cross Action to let me automate away most of the toil from releasing new versions of my Rust CLI tools like precious, ubi, and omegasort.
It’s not much, but I was copying the YAML config to do this between my Rust projects, so it made sense to turn this into its own standalone Action.
In the future, I might turn this into something a little more generic. The only Rust-specific piece of it is that it knows where to cargo build puts the executable file. But there’s no reason this couldn’t work just as well for any other language capable of producing single-file binaries, like Go.