admin管理员组

文章数量:1295728

currently I have set my sample avalonia project on github and wrote github action yml as below but I am not satisfied because deployment path is not clear, must copy subfolder to deployment root folder. anyone can explain more than this yml and then would be appreciated.

name: Deploy to GitHub Pages

env:
  PROJECT_PATH: MusicStoreApp.Browser/MusicStoreApp.Browser.csproj
  OUTPUT_PATH: MusicStoreApp.Browser/bin/Release/net8.0-browser/publish

on:
  workflow_dispatch:
  push:
    branches: [ master ]

jobs:
  deploy-to-github-pages:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/[email protected]
        
      - name: Setup .NET 8
        uses: actions/setup-dotnet@v4
        with:
          dotnet-version: 8.0.x

      - name: Install wasm-tools
        run: dotnet workload install wasm-tools

      - name: Publish .NET Project
        run: dotnet publish $PROJECT_PATH -c Release -p:GHPages=true -o $OUTPUT_PATH --nologo

      - name: move outputs 
        run: mv -f MusicStoreApp.Browser/bin/Release/net8.0-browser/publish/wwwroot/* MusicStoreApp.Browser/bin/Release/net8.0-browser/publish/

      - name: Change base-tag in index.html
        run: sed -i 's#<base href="/" />#<base href="/MusicStoreApp/" />#g' $OUTPUT_PATH/index.html

      - 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/[email protected]
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          branch: gh-pages
          folder: ${{ env.OUTPUT_PATH }}
          single-commit: true

wants to delete move outputs (name) action

本文标签: Best Github Action deployment yml for AvaloniaStack Overflow