name: Deploy to GitHub Pages env: PROJECT_PATH: demo/Semi.Avalonia.Demo.Web/Semi.Avalonia.Demo.Web.csproj OUTPUT_PATH: demo/Semi.Avalonia.Demo.Web/bin/Release/net10.0-browser/publish/wwwroot on: workflow_dispatch: jobs: deploy-to-github-pages: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v5 - name: Setup dotnet uses: actions/setup-dotnet@v5 with: dotnet-version: | 10.0.x - name: Install wasm-tools run: dotnet workload install wasm-tools - name: Publish .NET Project run: dotnet publish $PROJECT_PATH -c Release --nologo - name: copy index.html to 404.html run: cp $OUTPUT_PATH/index.html $OUTPUT_PATH/404.html - name: Add .nojekyll file run: touch $OUTPUT_PATH/.nojekyll - name: Commit wwwroot to GitHub Pages uses: JamesIves/github-pages-deploy-action@v4.5.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} branch: gh-pages folder: ${{ env.OUTPUT_PATH }} single-commit: true