From 15f958febf149c82b204e52668621bb2af834643 Mon Sep 17 00:00:00 2001 From: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com> Date: Wed, 15 Oct 2025 14:07:44 +0100 Subject: [PATCH] feat(ci): Use OIDC for nuget auth --- .github/workflows/workflow.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 37ed841..e1b731b 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -10,6 +10,10 @@ jobs: env: SOLUTION_NAME: "GrasshopperAsyncComponent.sln" runs-on: ubuntu-latest + environment: + name: 'nuget.org' + permissions: + id-token: write # enable GitHub OIDC token issuance for this job steps: - name: Checkout uses: actions/checkout@v4 @@ -51,6 +55,13 @@ jobs: - name: pack run: dotnet pack ${{env.SOLUTION_NAME}} --no-build -p:Version=${{steps.set-version.outputs.semver}} -p:FileVersion=${{steps.set-version.outputs.fileVersion}} + - name: NuGet login (OIDC → temp API key) + uses: NuGet/login@v1 + id: login + with: + user: ${{ secrets.NUGET_USER }} + - name: Push to nuget.org if: (github.ref_type == 'tag') - run: dotnet nuget push **/*.nupkg --source "https://api.nuget.org/v3/index.json" --api-key ${{secrets.CONNECTORS_NUGET_TOKEN }} --skip-duplicate + run: dotnet nuget push **/*.nupkg --source "https://api.nuget.org/v3/index.json" --api-key ${{steps.login.outputs.NUGET_API_KEY}} +