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
版权声明:本文标题:Best Github Action deployment yml for Avalonia - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741624343a2388997.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论