|
|
@@ -187,7 +187,8 @@ jobs:
|
|
|
name: Coverlet Results Windows .NET
|
|
|
path: coverlet
|
|
|
|
|
|
- Publish:
|
|
|
+ Publish-GitHub-Package:
|
|
|
+ name: Publish GitHub Package
|
|
|
runs-on: ubuntu-24.04
|
|
|
if: github.ref == 'refs/heads/develop'
|
|
|
permissions:
|
|
|
@@ -214,3 +215,32 @@ jobs:
|
|
|
dotnet nuget push "*.nupkg" \
|
|
|
--source github \
|
|
|
--api-key ${{ secrets.GITHUB_TOKEN }}
|
|
|
+
|
|
|
+ Publish-NuGet-Package:
|
|
|
+ name: Publish NuGet Package
|
|
|
+ runs-on: ubuntu-24.04
|
|
|
+ if: startsWith(github.event.ref, 'refs/tags/20')
|
|
|
+ permissions:
|
|
|
+ id-token: write
|
|
|
+ needs:
|
|
|
+ - Windows
|
|
|
+ - Linux
|
|
|
+ - Windows-Integration-Tests-NetFramework
|
|
|
+ - Windows-Integration-Tests-Net
|
|
|
+ steps:
|
|
|
+ - name: Download NuGet Package
|
|
|
+ uses: actions/download-artifact@v5
|
|
|
+ with:
|
|
|
+ name: NuGet Package
|
|
|
+
|
|
|
+ - name: NuGet login (OIDC → temp API key)
|
|
|
+ uses: NuGet/login@v1
|
|
|
+ id: login
|
|
|
+ with:
|
|
|
+ user: ${{ secrets.NUGET_USER }}
|
|
|
+
|
|
|
+ - name: Publish to NuGet Registry
|
|
|
+ run: |
|
|
|
+ dotnet nuget push "*.nupkg" \
|
|
|
+ --source https://api.nuget.org/v3/index.json \
|
|
|
+ --api-key ${{ steps.login.outputs.NUGET_API_KEY }}
|