-
-
Notifications
You must be signed in to change notification settings - Fork 87
Expand file tree
/
Copy pathPushNuGet.ps1
More file actions
28 lines (22 loc) · 731 Bytes
/
PushNuGet.ps1
File metadata and controls
28 lines (22 loc) · 731 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Param(
[Parameter(Mandatory, Position = 0)]
[string]$APIKey
)
dotnet build -c Release
if ($LASTEXITCODE -ne 0) {
Write-Error "Build failed"
exit 1
}
$count = 0
$packages = (Get-ChildItem src/*/bin/Release/*.nupkg)
foreach ($package in $packages) {
Write-Progress "Pushing packages" -CurrentOperation "Pushing $($package.Name)" -PercentComplete (($count * 100.0) / $packages.Length)
dotnet nuget push -k $APIKey -s https://api.nuget.org/v3/index.json $package.FullName
if ($LASTEXITCODE -ne 0) {
Write-Error "Unable to push $($package.Name)"
exit 1
}
$count++
}
Write-Progress "Done" -Completed
Write-Output "Successfully pushed $count packages"