Forge
yamlf583a481
1name publish
2
3on
4 push:
5 tags:
6 - "v*"
7
8permissions
9 contents: read
10
11jobs
12 pack-and-publish:
13 runs-on: ubuntu-latest
14 permissions:
15 contents: read
16 id-token: write
17 steps:
18 - uses: actions/checkout@v4
19
20 - name: Setup .NET
21 uses: actions/setup-dotnet@v4
22 with:
23 dotnet-version: "10.0.x"
24
25 - name: Pack
26 run: dotnet pack -c Release
27
28 - name: NuGet login (OIDC → temp API key)
29 uses: NuGet/login@v1
30 id: login
31 with:
32 user: LonelySoul
33
34 - name: Push to nuget.org
35 run: |
36 dotnet nuget push "bin/Release/*.nupkg" \
37 --api-key "${{ steps.login.outputs.NUGET_API_KEY }}" \
38 --source "https://api.nuget.org/v3/index.json" \
39 --skip-duplicate
40
41
View only · write via MCP/CIDE