Our great sponsors
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
So the uploading will likely be done by upload artifact. Then you'll likely want to use a matrix build/package your tool across different OS's.
There are a number of ways you can do it but that is the way I'd approach it. Here is an example from a small tool I publish. This one publishes a package to the staging version of pypi on commits to main and then this one pushes it to prod pypi on creation of a release.
the great thing about open source is that you can see exactly how it is done. this example should work for you: https://github.com/cli/cli/releases