Update dotnet sdk version #18
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy to GitHub Pages | |
on: | |
# Run workflow on every push to the main branch | |
push: | |
branches: ["main"] | |
# Allows you to run this workflow manually from the Actions tab | |
workflow_dispatch: | |
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages | |
permissions: | |
contents: read | |
pages: write | |
id-token: write | |
# Allow one concurrent deployment | |
concurrency: | |
group: "pages" | |
cancel-in-progress: true | |
jobs: | |
deploy: | |
environment: | |
name: github-pages | |
url: ${{ steps.deployment.outputs.page_url }} | |
runs-on: ubuntu-latest | |
steps: | |
# Clone | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Setup Pages | |
uses: actions/configure-pages@v5 | |
- name: Setup .NET SDK | |
uses: actions/setup-dotnet@v4 | |
with: | |
dotnet-version: 9.0.100 | |
# Will install all the packages for the project | |
- name: Restore NuGet Packages | |
run: dotnet restore WASMSerialTerminal/WASMSerialTerminal.csproj --use-current-runtime | |
# Changes the base-tag in index.html from '/' to 'WASMSerialTerminal' to match GitHub Pages repository subdirectory. | |
# This is needed because otherwise Blazor will try to find all of its stuff at the root URL, but our site is not hosted at the root URL. | |
# It is hosted at the repo's subdirectory. | |
- name: Change base-tag in index.html from / to WASMSerialTerminal | |
run: sed -i 's/<base href="\/" \/>/<base href="\/WASMSerialTerminal\/" \/>/g' WASMSerialTerminal/wwwroot/index.html | |
# Publishes Blazor project to the release folder | |
- name: Publish Project | |
run: dotnet publish WASMSerialTerminal/WASMSerialTerminal.csproj -c Release -o release --nologo | |
# add .nojekyll file to tell GitHub pages to not treat this as a Jekyll project. (Allow files and folders starting with an underscore) | |
# This is needed because Blazor uses underscores in folders such as _framework. | |
- name: Add .nojekyll file | |
run: touch release/wwwroot/.nojekyll | |
# Upload publish folder to github artifact | |
- name: Upload artifact | |
uses: actions/upload-pages-artifact@v3 | |
with: | |
path: 'release/wwwroot' | |
# Deploy the artifact to Gtihub Pages | |
- name: Deploy to GitHub Pages | |
id: deployment | |
uses: actions/deploy-pages@v4 |