55 tags :
66 - ' v*.*.*'
77
8+ permissions :
9+ contents : read
10+ id-token : write
11+
812jobs :
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