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: Build and Release | |
on: | |
push: | |
branches: | |
- master | |
jobs: | |
build: | |
runs-on: windows-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: Setup .NET | |
uses: actions/setup-dotnet@v1 | |
with: | |
dotnet-version: 6.0.x | |
#- name: Restore NuGet packages | |
# run: dotnet restore Peach.sln | |
- name: Build and Publish WebAPI-self | |
run: dotnet publish Peach.Host/Peach.Host.csproj -r win-x64 -c Release --self-contained true /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true -o ./publish/webapi-s | |
- name: Build and Publish WebAPI | |
run: dotnet publish Peach.Host/Peach.Host.csproj -r win-x64 -c Release --self-contained false /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true -o ./publish/webapi | |
- name: Build and Publish AVAPC-self | |
run: dotnet publish PeachPlayer.Desktop/PeachPlayer.Desktop.csproj -r win-x64 -c Release --self-contained true /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true -o ./publish/AVAPC-s | |
- name: Build and Publish AVAPC | |
run: dotnet publish PeachPlayer.Desktop/PeachPlayer.Desktop.csproj -r win-x64 -c Release --self-contained false /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true -o ./publish/AVAPC | |
- name: Copy Libs Publish AVAPC | |
run: cp -r ./Peach.Drpy/drpy_libs ./publish/AVAPC | |
- name: Copy Libs Publish AVAPC-s | |
run: cp -r ./Peach.Drpy/drpy_libs ./publish/AVAPC-s | |
# 执行你的构建和发布步骤,生成发布目录 | |
#- name: Install 7-Zip | |
# run: | | |
# [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 | |
# Invoke-WebRequest -Uri 'https://www.7-zip.org/a/7z2301-x64.exe' -OutFile '7z.msi' | |
# Start-Process -Wait -FilePath 'msiexec' -ArgumentList '/i', '7z.msi', '/quiet', '/norestart' | |
- name: Create WebAPI-self ZIP archive | |
run: Compress-Archive -Path "./publish/webapi-s/" -DestinationPath "publish/WebApi-self-v1.0.${{ github.run_number }}.zip" | |
- name: Create WebAPI ZIP archive | |
run: Compress-Archive -Path "./publish/webapi/" -DestinationPath "publish/WebApi-v1.0.${{ github.run_number }}.zip" | |
- name: Create AVAPC-self ZIP archive | |
run: Compress-Archive -Path "./publish/AVAPC-s/" -DestinationPath "publish/AVAPC-self-v1.0.${{ github.run_number }}.zip" | |
- name: Create AVAPC ZIP archive | |
run: Compress-Archive -Path "./publish/AVAPC/" -DestinationPath "publish/AVAPC-v1.0.${{ github.run_number }}.zip" | |
- name: Create GitHub Release | |
id: create_release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.PEACHTOKEN }} | |
with: | |
tag_name: v1.0.${{ github.run_number }} | |
release_name: Release v1.0.${{ github.run_number }}.${{ github.run_attempt }} | |
# release_name: Release ${{ github.event.repository.name }} ${{ steps.branch-name.outputs.current_branch }} v${{ github.run_number }}.${{ github.run_attempt }} #Release v1.0.$version | |
# body: | | |
# Release v1.0.$version | |
draft: false | |
prerelease: false | |
- name: Upload WebAPI-self release artifact | |
id: upload_webapi_s_release_asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.PEACHTOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./publish/WebApi-self-v1.0.${{ github.run_number }}.zip | |
asset_name: WebApi-self-v1.0.${{ github.run_number }}.zip | |
asset_content_type: application/zip | |
- name: Upload WebAPI release artifact | |
id: upload_webapi_release_asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.PEACHTOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./publish/WebApi-v1.0.${{ github.run_number }}.zip | |
asset_name: WebApi-v1.0.${{ github.run_number }}.zip | |
asset_content_type: application/zip | |
- name: Upload AVAPC-self release artifact | |
id: upload_AVAPC_s_release_asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.PEACHTOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./publish/AVAPC-self-v1.0.${{ github.run_number }}.zip | |
asset_name: AVAPC-self-v1.0.${{ github.run_number }}.zip | |
asset_content_type: application/zip | |
- name: Upload AVAPC release artifact | |
id: upload_AVAPC_release_asset | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.PEACHTOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./publish/AVAPC-v1.0.${{ github.run_number }}.zip | |
asset_name: AVAPC-v1.0.${{ github.run_number }}.zip | |
asset_content_type: application/zip | |