Skip to content

Commit 34a3bdc

Browse files
committed
加入执行脚本
1 parent 5b45b1a commit 34a3bdc

File tree

4 files changed

+93
-2
lines changed

4 files changed

+93
-2
lines changed

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,4 @@ msbuild.log
3636
msbuild.err
3737
msbuild.wrn
3838
logs/
39-
files/
40-
nupkg/
39+
files/

nupkg/common.ps1

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Paths
2+
$packFolder = (Get-Item -Path "./" -Verbose).FullName
3+
$rootFolder = Join-Path $packFolder "../"
4+
5+
$users = (
6+
"modules/Users/src/Stargazer.Abp.Users.Domain.Shared",
7+
"modules/Users/src/Stargazer.Abp.Users.Domain",
8+
"modules/Users/src/Stargazer.Abp.Users.EntityFrameworkCore",
9+
"modules/Users/src/Stargazer.Abp.Users.EntityFrameworkCore.DbMigrations",
10+
"modules/Users/src/Stargazer.Abp.Users.Application.Contracts",
11+
"modules/Users/src/Stargazer.Abp.Users.Application",
12+
"modules/Users/src/Stargazer.Abp.Users.HttpApi",
13+
"modules/Users/src/Stargazer.Abp.Users.HttpApi.Client"
14+
)
15+
16+
$authentication = (
17+
"modules/Authentication/src/Stargazer.Abp.Authentication.Domain.Shared",
18+
"modules/Authentication/src/Stargazer.Abp.Authentication.Domain",
19+
"modules/Authentication/src/Stargazer.Abp.Authentication.EntityFrameworkCore",
20+
"modules/Authentication/src/Stargazer.Abp.Authentication.EntityFrameworkCore.DbMigrations",
21+
"modules/Authentication/src/Stargazer.Abp.Authentication.Application.Contracts",
22+
"modules/Authentication/src/Stargazer.Abp.Authentication.Application",
23+
"modules/Authentication/src/Stargazer.Abp.Authentication.HttpApi",
24+
"modules/Authentication/src/Stargazer.Abp.Authentication.HttpApi.Client"
25+
)
26+
27+
$objectStorage = (
28+
"modules/ObjectStorage/src/Stargazer.Abp.ObjectStorage.Application.Contracts",
29+
"modules/ObjectStorage/src/Stargazer.Abp.ObjectStorage.Application",
30+
"modules/ObjectStorage/src/Stargazer.Abp.ObjectStorage.HttpApi",
31+
"modules/ObjectStorage/src/Stargazer.Abp.ObjectStorage.HttpApi.Client"
32+
)
33+
34+
$wechat = (
35+
"modules/Wechat/src/Stargazer.Abp.Wechat.Domain.Shared",
36+
"modules/Wechat/src/Stargazer.Abp.Wechat.Domain",
37+
"modules/Wechat/src/Stargazer.Abp.Wechat.EntityFrameworkCore",
38+
"modules/Wechat/src/Stargazer.Abp.Wechat.EntityFrameworkCore.DbMigrations",
39+
"modules/Wechat/src/Stargazer.Abp.Wechat.Application.Contracts",
40+
"modules/Wechat/src/Stargazer.Abp.Wechat.Application",
41+
"modules/Wechat/src/Stargazer.Abp.Wechat.HttpApi",
42+
"modules/Wechat/src/Stargazer.Abp.Wechat.HttpApi.Client"
43+
)
44+
45+
$captchat = (
46+
"modules/Captchat/src/Stargazer.Abp.Captchat.HttpApi"
47+
)
48+
49+
$projects = $users + $authentication + $objectStorage + $wechat + $captchat

nupkg/pack.ps1

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
. "./common.ps1"
2+
$version=$args[0]
3+
foreach($project in $projects) {
4+
$projectFolder = Join-Path $rootFolder $project
5+
Set-Location $projectFolder
6+
& dotnet restore
7+
}
8+
9+
foreach($project in $projects) {
10+
$projectFolder = Join-Path $rootFolder $project
11+
# Create nuget pack
12+
Set-Location $projectFolder
13+
14+
# 判断是否存在旧文件夹,如果存在则删除
15+
if (Test-Path (Join-Path $projectFolder "bin/Release")) {
16+
Remove-Item -Recurse (Join-Path $projectFolder "bin/Release")
17+
}
18+
& dotnet pack -c Release -p:PackageVersion=$version
19+
}
20+
21+
Set-Location $packFolder

nupkg/push_packages.ps1

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
. ".\common.ps1"
2+
3+
$version = $args[0]
4+
$nugetApiKey = $args[1]
5+
$githubApiKey = $args[2]
6+
7+
# Get the version
8+
#[xml]$commonPropsXml = Get-Content (Join-Path $rootFolder "common.props")
9+
#$version = $commonPropsXml.Project.PropertyGroup.Version
10+
11+
# Publish all packages
12+
foreach($project in $projects) {
13+
$projectName = $project.Substring($project.LastIndexOf("/") + 1)
14+
$projectFolder = Join-Path $rootFolder $project
15+
# Create nuget pack
16+
Set-Location (Join-Path $projectFolder "bin/Release")
17+
& dotnet nuget push ($projectName + "." + $version + "*.nupkg") --skip-duplicate --source "https://api.nuget.org/v3/index.json" --api-key $nugetApiKey
18+
& dotnet nuget push ($projectName + "." + $version + "*.nupkg") --skip-duplicate --source "https://nuget.pkg.github.com/huangmingji/index.json" --api-key $githubApiKey
19+
}
20+
21+
# Go back to the pack folder
22+
Set-Location $packFolder

0 commit comments

Comments
 (0)