diff --git a/build/pack&push.ps1 b/build/pack&push.ps1 new file mode 100644 index 00000000..b8868fd5 --- /dev/null +++ b/build/pack&push.ps1 @@ -0,0 +1,60 @@ +#定义全局变量 + +$buildFolder = (Get-Item -Path "./" -Verbose).FullName +$rootFolder = Join-Path $buildFolder "../" +$apiKey = "" +$sourceUrl = "http://localhost:5000/v3/index.json" + +Write-Host "buildFolder:" $buildFolder +Write-Host "rootFolder:" $rootFolder + +$nuGetOutputFolder = Join-Path $buildFolder "/packages" +Write-Host "NuGetOutputFolder:" $nuGetOutputFolder + +#编译解决方案 +$solutionPath = "../ZhonTai.sln"; +# Write-Host $solutionPath +# pause + +Write-Host "dotnet build -- start" +dotnet build $solutionPath -c Release +Write-Host "dotnet build -- end" + +if($LASTEXITCODE -eq 0){ + #success +} +else{ + throw "Build Error!"; +} +# pause + +#打包之前先删除nuget包 +Remove-Item "$nuGetOutputFolder/*" -recurse + +# 指定项目打包 +$projects = ( + "src\plates\ZhonTai.Plate.Admin\ZhonTai.Plate.Admin.Domain", + "src\plates\ZhonTai.Plate.Admin\ZhonTai.Plate.Admin.HttpApi", + "src\plates\ZhonTai.Plate.Admin\ZhonTai.Plate.Admin.Repository", + "src\plates\ZhonTai.Plate.Admin\ZhonTai.Plate.Admin.Service", + "src\plates\ZhonTai.Plate.Personal\ZhonTai.Plate.Personnel.Domain", + "src\plates\ZhonTai.Plate.Personal\ZhonTai.Plate.Personnel.HttpApi", + "src\plates\ZhonTai.Plate.Personal\ZhonTai.Plate.Personnel.Repository", + "src\plates\ZhonTai.Plate.Personal\ZhonTai.Plate.Personnel.Service" +) + +Write-Host "dotnet pack -- start" +foreach($project in $projects) { +$projectFolder = Join-Path $rootFolder $project +Write-Host "projectFolder:" $projectFolder +dotnet pack $projectFolder --no-build -c Release /p:SourceLinkCreate=true /p:SolutionDir=$rootFolder -o $nuGetOutputFolder; +} +Write-Host "dotnet pack -- end" +# pause + +Write-Host "dotnet nuget push -- start" +$allNuget = Join-Path $nuGetOutputFolder "/*.nupkg" +dotnet nuget push $allNuget -s $sourceUrl -k $apiKey --skip-duplicate +Write-Host "dotnet nuget push -- end" + +pause \ No newline at end of file