name: Release to NuGet on: push: branches: - master # Default release branch pull_request: branches: - master # Run the workflow for all pull requests on Branch Master jobs: build: runs-on: ubuntu-latest timeout-minutes: 5 steps: - name: Checkout uses: actions/checkout@v4.1.1 - name: Setup .NET SDK uses: actions/setup-dotnet@v1.5 - name: Build run: dotnet build -c Release - name: Test run: dotnet test -c Release --no-build - name: Pack nugets run: dotnet pack -c Release --no-build --output . - name: Push to NuGet run: dotnet nuget push "*.nupkg" --api-key ${{secrets.NUGET_KEY}} --source https://api.nuget.org/v3/index.json