diff --git a/script/build-and-push.ps1 b/script/build-and-push.ps1
new file mode 100644
index 0000000..5cd5b3d
--- /dev/null
+++ b/script/build-and-push.ps1
@@ -0,0 +1,24 @@
+# 定义参数
+Param(
+ # Nuget APIKey
+ [string] $apikey
+)
+
+if ($apikey -eq $null -or $apikey -eq "")
+{
+ Write-Error "必须指定apiKey";
+ return;
+}
+
+rm -r ../build/nupkgs/
+dotnet build -c Release ../src/NSExt.sln
+$files = Get-ChildItem -Path ../build/nupkgs/ -Filter *.nupkg
+foreach($file in $files)
+{
+ dotnet nuget push $file.fullName --skip-duplicate --api-key $apikey --source https://api.nuget.org/v3/index.json
+}
+$files = Get-ChildItem -Path ../build/nupkgs/ -Filter *.snupkg
+foreach($file in $files)
+{
+ dotnet nuget push $file.fullName --skip-duplicate --api-key $apikey --source https://api.nuget.org/v3/index.json
+}
\ No newline at end of file
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index e507781..6640d64 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -6,11 +6,11 @@
https://github.com/nsnail/ns-ext.git
true
true
- True
- Embedded
true
Git
true
+ true
+ snupkg
MIT
https://github.com/nsnail/ns-ext.git
../../build/nupkgs
diff --git a/src/NSExt/NSExt.csproj b/src/NSExt/NSExt.csproj
index e47ee0f..90f3251 100644
--- a/src/NSExt/NSExt.csproj
+++ b/src/NSExt/NSExt.csproj
@@ -3,7 +3,7 @@
net6.0;net7.0
enable
- 1.0.0
+ 1.0.2