Skip to content

Commit d03db6a

Browse files
authored
GitHub Trusted Publishers
GitHub Trusted Publishers
1 parent e709b03 commit d03db6a

1 file changed

Lines changed: 12 additions & 6 deletions

File tree

.github/workflows/CD.yml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ env:
1212
jobs:
1313
build-and-deploy:
1414
runs-on: ubuntu-latest
15+
permissions:
16+
contents: read
17+
id-token: write # Enable GitHub OIDC token issuance for NuGet Trusted Publishing
1518
steps:
1619
- uses: actions/checkout@v5
1720
- name: Setup .NET
@@ -24,6 +27,11 @@ jobs:
2427
node-version: 24.x
2528
- name: Set VERSION variable from tag
2629
run: echo "VERSION=${GITHUB_REF/refs\/tags\/v/}" >> $GITHUB_ENV
30+
- name: Trusted Publishing Auth
31+
uses: NuGet/login@v1
32+
id: trustedpublish
33+
with:
34+
user: ${{ secrets.NUGET_USER }}
2735
- name: Build CHttp
2836
run: |
2937
dotnet build src/CHttp/CHttp.csproj --configuration ${{ env.CONFIGURATION }} --no-self-contained -p:Version=${VERSION}
@@ -38,12 +46,10 @@ jobs:
3846
dotnet pack src/CHttpServer/CHttpServer/CHttpServer.csproj --configuration ${{ env.CONFIGURATION }} -p:Version=${VERSION}
3947
- name: Push Nuget
4048
run: |
41-
dotnet nuget push src/CHttp/nupkg/*.nupkg --source https://api.nuget.org/v3/index.json --api-key $nuget_api_key --skip-duplicate
42-
dotnet nuget push src/CHttp.Api/nupkg/*.nupkg --source https://api.nuget.org/v3/index.json --api-key $nuget_api_key --skip-duplicate
43-
dotnet nuget push src/CHttpExecutor/nupkg/*.nupkg --source https://api.nuget.org/v3/index.json --api-key $nuget_api_key --skip-duplicate
44-
dotnet nuget push src/CHttpServer/CHttpServer/nupkg/*.nupkg --source https://api.nuget.org/v3/index.json --api-key $nuget_api_key --skip-duplicate
45-
env:
46-
nuget_api_key: ${{ secrets.NUGET_API_KEY }}
49+
dotnet nuget push src/CHttp/nupkg/*.nupkg --source https://api.nuget.org/v3/index.json --api-key "${{ steps.trustedpublish.outputs.NUGET_API_KEY }}" --skip-duplicate
50+
dotnet nuget push src/CHttp.Api/nupkg/*.nupkg --source https://api.nuget.org/v3/index.json --api-key "${{ steps.trustedpublish.outputs.NUGET_API_KEY }} --skip-duplicate
51+
dotnet nuget push src/CHttpExecutor/nupkg/*.nupkg --source https://api.nuget.org/v3/index.json --api-key "${{ steps.trustedpublish.outputs.NUGET_API_KEY }} --skip-duplicate
52+
dotnet nuget push src/CHttpServer/CHttpServer/nupkg/*.nupkg --source https://api.nuget.org/v3/index.json --api-key "${{ steps.trustedpublish.outputs.NUGET_API_KEY }} --skip-duplicate
4753
- name: Publish for GitHub
4854
run: |
4955
# CHttp

0 commit comments

Comments
 (0)