diff --git a/.github/workflows/generate-nuget.yml b/.github/workflows/generate-nuget.yml new file mode 100644 index 0000000..5aad0e0 --- /dev/null +++ b/.github/workflows/generate-nuget.yml @@ -0,0 +1,37 @@ +name: Generate NuGet Package + +on: + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "nuget" + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: | + 6.x + 7.x + + - name: Restore Dependencies + run: dotnet restore + + - name: Generate NuGet Package + run: dotnet pack -c Release --no-restore + + - name: Upload Artifacts + uses: actions/upload-artifact@v3 + with: + name: Ace4896.DBus.Services.Secrets + path: src/DBus.Services.Secrets/bin/Release/Ace4896.DBus.Services.Secrets.*.nupkg