Skip to content

Commit 14abf3a

Browse files
authored
Update to use trusted publishing (#242)
1 parent 3db673e commit 14abf3a

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

.github/workflows/BuildAndPack.yml

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,3 @@
1-
# ------------------------------------------------------------------------------
2-
# <auto-generated>
3-
#
4-
# This code was generated.
5-
#
6-
# - To turn off auto-generation set:
7-
#
8-
# [GitHubActions (AutoGenerate = false)]
9-
#
10-
# - To trigger manual generation invoke:
11-
#
12-
# nuke --generate-configuration GitHubActions_BuildAndPack --host GitHubActions
13-
#
14-
# </auto-generated>
15-
# ------------------------------------------------------------------------------
16-
171
name: BuildAndPack
182

193
on:
@@ -43,6 +27,9 @@ jobs:
4327
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT: "true"
4428
name: ${{ matrix.os}}
4529
runs-on: ${{ matrix.vm}}
30+
permissions:
31+
id-token: write
32+
contents: read
4633
steps:
4734
- uses: actions/checkout@v4
4835
- uses: actions/setup-dotnet@v4
@@ -67,10 +54,17 @@ jobs:
6754
!~/.nuget/packages/netescapades.enumgenerators.interceptors
6855
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj') }}
6956

57+
# Use the ambient GitHub token to login to NuGet and retrieve an API key
58+
- name: NuGet login (OIDC → temp API key)
59+
uses: NuGet/login@v1
60+
id: login
61+
with:
62+
user: ${{ secrets.NUGET_USER || 'NOT_SET' }}
63+
7064
- name: Run './build.cmd Clean Test TestPackage PushToNuGet
7165
run: ./build.cmd Clean Test TestPackage PushToNuGet
7266
env:
73-
NuGetToken: ${{ secrets.NUGET_TOKEN || 'NOT_SET'}}
67+
NuGetToken: ${{ steps.login.outputs.NUGET_API_KEY || 'NOT_SET'}}
7468

7569
- uses: actions/upload-artifact@v4
7670
with:

0 commit comments

Comments
 (0)