From 0ecb6e5581ccd02402f0d2c639bdf98f682306fc Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Fri, 15 Nov 2024 20:59:46 +0800 Subject: [PATCH] feat: add pack&publish scripts to workflow. (cherry picked from commit 99d928ea15220b2d3350b8643d1ac34c89219a82) --- .github/workflows/pack-tree.yml | 26 ++++++++++++++++++++++++++ .github/workflows/pack.yml | 4 ++-- Semi.Avalonia.sln | 8 ++++++++ 3 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/pack-tree.yml diff --git a/.github/workflows/pack-tree.yml b/.github/workflows/pack-tree.yml new file mode 100644 index 0000000..1d2a6cd --- /dev/null +++ b/.github/workflows/pack-tree.yml @@ -0,0 +1,26 @@ +name: Pack TreeDataGrid Nuget + +on: + push: + branches: [ "action/pack-tree" ] + pull_request: + branches: [ "action/pack-tree" ] + +jobs: + nuget: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4.1.1 + + - name: Nuget Semi.Avalonia.TreeDataGrid + run: dotnet pack ./src/Semi.Avalonia.TreeDataGrid -o ./nugets + + - name: Publish NuGet package + run: dotnet nuget push "./nugets/*.nupkg" --api-key ${{ secrets.NUGET_ORG_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate + + - name: Upload a Build Artifact + uses: actions/upload-artifact@v4.3.1 + with: + name: nugets + path: ./nugets diff --git a/.github/workflows/pack.yml b/.github/workflows/pack.yml index 7882e33..e27e35a 100644 --- a/.github/workflows/pack.yml +++ b/.github/workflows/pack.yml @@ -22,8 +22,8 @@ jobs: - name: Nuget Semi.Avalonia.DataGrid run: dotnet pack ./src/Semi.Avalonia.DataGrid -o ./nugets - - name: Nuget Semi.Avalonia.TreeDataGrid - run: dotnet pack ./src/Semi.Avalonia.TreeDataGrid -o ./nugets + - name: Publish NuGet package + run: dotnet nuget push "./nugets/*.nupkg" --api-key ${{ secrets.NUGET_ORG_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate - name: Upload a Build Artifact uses: actions/upload-artifact@v4.3.1 diff --git a/Semi.Avalonia.sln b/Semi.Avalonia.sln index 827c045..b7564d0 100644 --- a/Semi.Avalonia.sln +++ b/Semi.Avalonia.sln @@ -12,6 +12,14 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Files", "Solution src\Package.props = src\Package.props EndProjectSection EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "GitHub Action", "GitHub Action", "{318534A1-1CC3-40FB-B4AE-736F94465232}" + ProjectSection(SolutionItems) = preProject + .github\workflows\deploy.yml = .github\workflows\deploy.yml + .github\workflows\pack.yml = .github\workflows\pack.yml + .github\workflows\pack-tree.yml = .github\workflows\pack-tree.yml + .github\workflows\publish.yml = .github\workflows\publish.yml + EndProjectSection +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Demo", "Demo", "{43091528-9509-43CB-A003-9C5C11E96DD6}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Semi.Avalonia.Demo.Desktop", "demo\Semi.Avalonia.Demo.Desktop\Semi.Avalonia.Demo.Desktop.csproj", "{2ADCA724-2B6D-46EC-87F7-604D7918B89A}"