-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
publish.ps1
22 lines (14 loc) · 824 Bytes
/
publish.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$projectNames = ("DeadManSwitch", "DeadManSwitch.AspNetCore")
foreach($projectName in $projectNames) {
$projectPath = Resolve-Path (Join-Path $PSScriptRoot "./src/$projectName/")
$csProjPath = Resolve-Path (Join-Path $projectPath "$projectName.csproj")
[xml]$csproj = Get-Content $csprojPath
$version = $csproj.Project.PropertyGroup.Version
Write-Host "Packing $projectName $version"
dotnet pack $csprojPath --configuration Release
$nupkgFile = Resolve-Path (Join-Path "$projectPath/bin/Release" "$projectName.$version.nupkg")
$snupkgFile = Resolve-Path (Join-Path "$projectPath/bin/Release" "$projectName.$version.snupkg")
Write-Host "Publishing NuGet package file"
nuget push $nupkgFile -skipduplicate -source nuget
nuget push $snupkgFile -skipduplicate -source nuget
}