From aa32d1ed249e0fe0c1169f169deda1c8983bb9f0 Mon Sep 17 00:00:00 2001 From: pdone <617941447@qq.com> Date: Mon, 17 Jun 2024 15:56:06 +0800 Subject: [PATCH] Update build-and-publish.yml --- .github/workflows/build-and-publish.yml | 39 +++++++++++++++++-------- 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build-and-publish.yml b/.github/workflows/build-and-publish.yml index a910284..07629f5 100644 --- a/.github/workflows/build-and-publish.yml +++ b/.github/workflows/build-and-publish.yml @@ -6,33 +6,48 @@ on: jobs: build: - runs-on: ubuntu-latest - steps: - uses: actions/checkout@v4 - name: Setup .NET uses: actions/setup-dotnet@v4 with: dotnet-version: 8.0.x - + - name: Restore dependencies run: dotnet restore - + - name: Build - run: dotnet build --configuration Release --runtime any --no-restore - + run: dotnet build --configuration Release --no-restore + + publish: + needs: build + #runs-on: ${{ matrix.os }} + strategy: + matrix: + #os: [ubuntu-latest, windows-latest, macos-latest] + runtime: ['linux-x64', 'win-x64', 'osx-x64'] + env: + FILE_NAME: ${{ github.event.repository.name }}-${{ matrix.runtime }}.zip + steps: - name: Zip if: startsWith(github.ref, 'refs/tags/') run: | - mkdir ${{ github.event.repository.name }} - cp -a ./bin/Release/net8.0/* ${{ github.event.repository.name }} - zip -r ${{ github.event.repository.name }}.zip ${{ github.event.repository.name }} - - - name: Publish + dotnet publish -c Release -r ${{ matrix.runtime }} + mkdir $FILE_NAME + cp -a ./bin/Release/net8.0/${{ matrix.runtime }}/publish/* $FILE_NAME + zip -r $FILE_NAME ${{ github.event.repository.name }} + + release: + needs: publish + steps: + - name: Release uses: softprops/action-gh-release@v2 if: startsWith(github.ref, 'refs/tags/') with: - files: ${{ github.event.repository.name }}.zip + files: | + ${{ github.event.repository.name }}-linux-x64.zip + ${{ github.event.repository.name }}-win-x64.zip + ${{ github.event.repository.name }}-osx-x64.zip name: ${{ github.ref_name }} draft: true