When publishing a Blazor WASM app, and providing that there is no server element, all the files are static and (providing you avoid Github's prohibited uses), free.
The post is intended to save you all the pain I've just been through working it all out. It does use some best practices around versioning and tagging, which you can choose to use or not.
If you choose not to use them, you can skip the next section.
Versions and Tags
- Your declared base version from a version.json file in your solution root
- The "Git height" (the number of commits since the version.json files changed)
Settings -> Action -> General -> Workflow permissions and choose
read and write permissions