Skip to content

Commit bd9d0c5

Browse files
authored
Sign nuget package using dotnet sign tool (#15)
2 parents 9434246 + afc0dec commit bd9d0c5

File tree

1 file changed

+26
-16
lines changed

1 file changed

+26
-16
lines changed

.github/workflows/release.yml

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ on:
55
tags:
66
- 'v*.*.*'
77

8+
permissions:
9+
contents: read
10+
id-token: write
11+
812
jobs:
913
release:
1014
runs-on: windows-2022
@@ -22,32 +26,38 @@ jobs:
2226
- name: setup dotnet
2327
uses: actions/setup-dotnet@v4
2428
with:
25-
dotnet-version: 6
29+
dotnet-version: 8
2630

2731
- name: setup msbuild
2832
uses: microsoft/setup-msbuild@v2
29-
30-
- name: setup NuGetKeyVaultSignTool
31-
run: dotnet tool install --verbosity minimal --global NuGetKeyVaultSignTool --version 3.2.3
33+
34+
- name: azure login
35+
uses: azure/login@v2
36+
with:
37+
client-id: ${{ secrets.TRUSTED_SIGNING_CLIENT_ID }}
38+
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
39+
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
40+
41+
- name: setup dotnet sign
42+
run: dotnet tool install --tool-path . --prerelease sign
3243

3344
- name: build
3445
run: dotnet build -c ${{ env.Configuration }}
3546

3647
- name: pack
3748
run: dotnet pack --no-build --no-restore src/NetOfficeFw.Build.csproj -c ${{ env.Configuration }} -o dist
3849

39-
- name: sign package
40-
run: |
41-
NuGetKeyVaultSignTool.exe sign *.nupkg `
42-
--file-digest sha256 `
43-
--timestamp-rfc3161 http://timestamp.digicert.com `
44-
--timestamp-digest sha256 `
45-
--azure-key-vault-url https://opensourcesigning.vault.azure.net `
46-
--azure-key-vault-tenant-id "${{ secrets.KEYVAULT_TENANT_ID }}" `
47-
--azure-key-vault-client-id "${{ secrets.KEYVAULT_CLIENT_ID }}" `
48-
--azure-key-vault-client-secret "${{ secrets.KEYVAULT_CLIENT_SECRET }}" `
49-
--azure-key-vault-certificate "goITSolutions-until-2024-01"
50-
working-directory: '${{ github.workspace}}\dist'
50+
- name: sign
51+
run: >
52+
./sign code trusted-signing
53+
**/*.nupkg
54+
--base-directory "${{ github.workspace }}/dist"
55+
--publisher-name "NetOffice"
56+
--description "NetOffice Build Tasks"
57+
--description-url "https://github.com/NetOfficeFw/BuildTasks/"
58+
--trusted-signing-endpoint "https://weu.codesigning.azure.net/"
59+
--trusted-signing-account "OpenSourceSigning"
60+
--trusted-signing-certificate-profile "JozefIzsoOpenSourceProfile"
5161
5262
- name: publish package
5363
if: success()

0 commit comments

Comments
 (0)