21 December 2024
deploy Blazor Wasm Github Page

How to deploy a Blazor Webassembly app on Github Pages

After spending half a day setting up a CI/CD with Github Actions in order to get a demo of a Blazor Webassembly component, I decided to make myself this public memo. I have reviewed a lot of blogs, which have proposed a number of solutions more or less functional. The problem is that most of them are out of date.

So here is a solution to create a very simple Github Action workflow for a Blazor WASM .NET6 application

Prerequisites

  • Already have your repository of an SPA application. Here a Blazor WebAssembly

1° Create a token

Go to this page to create your token for your repo: https://github.com/settings/tokens . At this time a Beta function is available. This one imposes a deadline.

Tokens cannot have a name starting with GITHUB…. so let’s take PUBLISH_TOKEN or whatever you prefer:

2° Copy your token

In the repository, click on SETTINGS, then SECRETS/ACTIONS and give a name to your TOKEN :

3° Creation of a Workflow

Now we will add a file for our yaml script to automate the deployment: From the home page of our repository, we click on ADD FILE / CREATE NEW FILE and write: .github/workflows/ci.yml

Once this file is added, we edit it to paste this script by modifying the PUBLISH_FOLDER variable:

https://github.com/tossnet/Blazor-Color-Picker/blob/master/.github/workflows/ci.yml

JSON

Leave a Reply