> why didn't they just have you upload the binaries after building on your local machine?

You can do that already with GH Releases. Actions is if you want CI/CD managed by GitHub. And you can also use your own machines via self-hosted runners.