$currentDirectory = split-path $MyInvocation.MyCommand.Definition # See if we have the ClientSecret available if ([string]::IsNullOrEmpty($Env:SignClientSecret)) { Write-Host "Client Secret not found, not signing packages" return; } dotnet tool install --tool-path . SignClient # Setup Variables we need to pass into the sign client tool $appSettings = "$currentDirectory\SignClientSettings.json" $nupkgs = Get-ChildItem $Env:ArtifactDirectory\*.nupkg -recurse | Select-Object -ExpandProperty FullName foreach ($nupkg in $nupkgs) { Write-Host "Submitting $nupkg for signing" .\SignClient 'sign' -c $appSettings -i $nupkg -r $Env:SignClientUser -s $Env:SignClientSecret -n '.NET Community Toolkit' -d '.NET Community Toolkit' -u 'https://developer.microsoft.com/en-us/windows/uwp-community-toolkit' if ($LASTEXITCODE -ne 0) { exit 1 } Write-Host "Finished signing $nupkg" } Write-Host "Sign-package complete"