diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 33b0b310..814dcb8f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,23 +18,31 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Build + - name: Build v2rayN run: | - cd v2rayN && dotnet build build.csproj --configuration Release - - # Uncomment if packaging is needed - # - name: Package - # run: | - # 7z a -mx9 ..\v2rayN.7z $env:Wap_Project_Directory + cd v2rayN + dotnet publish v2rayN.csproj -c Release -r win-x64 --self-contained false -p:PublishReadyToRun=false -p:PublishSingleFile=true -o ./bin/win-x64 + + - name: Build v2rayN.Desktop + run: | + cd v2rayN.Desktop + dotnet publish v2rayN.Desktop.csproj -c Release -r linux-x64 --self-contained true -p:PublishReadyToRun=false -p:PublishSingleFile=true -o ./bin/linux-x64 + + # Optional cleanup of .pdb files if needed + - name: Clean up PDB files + run: | + rm -f ./bin/win-x64/*.pdb + rm -f ./bin/linux-x64/*.pdb - name: Upload build artifacts uses: actions/upload-artifact@v4 with: name: v2rayN path: | - .\v2rayN\v2rayN.zip - - # Uncomment if release is needed + ./bin/win-x64/v2rayN.zip + ./bin/linux-x64/v2rayN.zip + + # Uncomment to create a release on GitHub after building # - name: Release # uses: softprops/action-gh-release@v1 # env: @@ -43,7 +51,8 @@ jobs: # prerelease: ${{ contains(github.ref, '-') }} # draft: false # files: | - # .\v2rayN\v2rayN.zip + # ./bin/win-x64/v2rayN.zip + # ./bin/linux-x64/v2rayN.zip # body: | # [![](https://img.shields.io/badge/Telegram-Channel-blue)](https://t.me/netch_channel) [![](https://img.shields.io/badge/Telegram-Group-green)](https://t.me/netch_group) # ## Changelogs