Skip to content

Commit a658bef

Browse files
committed
Use Azure Trusted Signing service to digitally sign NetOffice nuget packages
1 parent bcb6866 commit a658bef

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

.github/workflows/release.yml

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -106,36 +106,36 @@ jobs:
106106
path: '${{ github.workspace }}\Source\ClientApplication\bin\${{ matrix.configuration }}'
107107

108108
- name: Pack NetOffice
109-
if: steps.build.outputs.publish_nuget == 'true'
110109
run: |
111110
dotnet pack --no-build --no-restore Source\NetOffice.sln -c ${{ matrix.configuration }} -o dist
112111
env:
113112
VersionSuffix: ${{ steps.build.outputs.app_version_suffix }}
114113

115-
# - name: Sign NetOffice packages
116-
# if: success() && steps.build.outputs.publish_nuget == 'true' && steps.build.outputs.sign_binaries == 'true'
117-
# working-directory: '${{ github.workspace}}\dist'
118-
# run: |
119-
# NuGetKeyVaultSignTool.exe sign *.nupkg `
120-
# --file-digest sha256 `
121-
# --timestamp-rfc3161 http://timestamp.digicert.com `
122-
# --timestamp-digest sha256 `
123-
# --azure-key-vault-url https://opensourcesigning.vault.azure.net `
124-
# --azure-key-vault-tenant-id "${{ secrets.KEYVAULT_TENANT_ID }}" `
125-
# --azure-key-vault-client-id "${{ secrets.KEYVAULT_CLIENT_ID }}" `
126-
# --azure-key-vault-client-secret "${{ secrets.KEYVAULT_CLIENT_SECRET }}" `
127-
# --azure-key-vault-certificate "goITSolutions-until-2024-01"
114+
- name: Sign NetOffice packages
115+
if: success() && steps.build.outputs.sign_binaries == 'true'
116+
working-directory: '${{ github.workspace}}\dist'
117+
run: |
118+
sign code trusted-signing *.nupkg `
119+
--publisher-name "NetOffice" `
120+
--description "NetOffice" `
121+
--description-url "https://github.com/NetOfficeFw/NetOffice" `
122+
--trusted-signing-endpoint "${{ secrets.TRUSTED_SIGNING_ENDPOINT }}" `
123+
--trusted-signing-account "${{ secrets.TRUSTED_SIGNING_ACCOUNT_NAME }}" `
124+
--trusted-signing-certificate-profile "${{ secrets.TRUSTED_SIGNING_CERTIFICATE_PROFILE }}" `
125+
--file-digest SHA256 `
126+
--timestamp-url http://timestamp.acs.microsoft.com `
127+
--timestamp-digest SHA256
128128
129129
- name: Publish packages
130-
if: success() && steps.build.outputs.publish_nuget == 'true'
130+
if: success() && steps.build.outputs.publish_nuget == 'true'
131131
working-directory: '${{ github.workspace}}\dist'
132132
run: |
133133
dotnet nuget push *.nupkg --api-key $env:NUGET_TOKEN --source https://api.nuget.org/v3/index.json
134134
env:
135135
NUGET_TOKEN: ${{ secrets.NUGET_TOKEN }}
136136

137137
- name: Archive NetOffice packages
138-
if: success() && steps.build.outputs.publish_nuget == 'true'
138+
if: success()
139139
uses: actions/upload-artifact@v5
140140
with:
141141
name: NetOffice_packages_v${{ steps.build.outputs.app_version_full }}

0 commit comments

Comments
 (0)