添加发布脚本

This commit is contained in:
zqm
2025-10-23 11:16:35 +08:00
parent 5ad98161d7
commit 810cb1c344
13 changed files with 374 additions and 11 deletions

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>com.joyd.toprie</id>
<version>1.0.0.0</version>
<title>Toprie Thermal Camera Control</title>
<authors>JoyD</authors>
<description>Thermal camera control library</description>
<copyright>Copyright 2025</copyright>
</metadata>
<files>
<file src="Toprie.dll" target="lib\net40\" />
</files>
</package>

Binary file not shown.

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
<metadata>
<id>com.joyd.toprie</id>
<version>1.0.0.0</version>
<title>Toprie Thermal Camera Control</title>
<authors>JoyD</authors>
<description>Thermal camera control library</description>
<copyright>Copyright 2025</copyright>
</metadata>
<files>
<file src="Toprie.dll" target="lib\net40\" />
</files>
</package>

View File

@@ -0,0 +1,48 @@
@echo off
echo 开始打包和发布NuGet包...
REM 设置参数
set VERSION=1.0.0.0
set PACKAGE_ID=com.joyd.toprie
set DLL_PATH=Toprie.dll
set NUGET_SERVER=http://47.111.181.23:8081/repository/nuget-releases/
set API_KEY=admin:admin
REM 创建临时项目文件
(echo <Project Sdk="Microsoft.NET.Sdk">
echo <PropertyGroup>
echo <TargetFramework>net40</TargetFramework>
echo <PackageId>%PACKAGE_ID%</PackageId>
echo <Version>%VERSION%</Version>
echo <Title>Toprie Thermal Camera Control</Title>
echo <Authors>JoyD</Authors>
echo <Description>Thermal camera control library</Description>
echo <Copyright>Copyright 2025</Copyright>
echo <PackageOutputPath>.</PackageOutputPath>
echo </PropertyGroup>
echo <ItemGroup>
echo <Content Include="%DLL_PATH%" Pack="true" PackagePath="lib\net40\%DLL_PATH%" />
echo </ItemGroup>
echo </Project>) > Temp.csproj
REM 打包
nuget pack Temp.csproj -Build -Properties Configuration=Release
REM 发布
for %%f in (*.nupkg) do (
echo 发布包: %%f
nuget push %%f %API_KEY% -Source %NUGET_SERVER%
if not errorlevel 1 (
echo 发布成功!
exit /b 0
) else (
echo 发布失败,但包已创建: %%f
)
)
echo 清理临时文件
if exist Temp.csproj del Temp.csproj
echo 发布脚本执行完成。
pause

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="allowInsecureConnections" value="true" />
</config>
<packageSources>
<add key="JoyD-Private" value="http://47.111.181.23:8081/repository/nuget-hosted/" />
</packageSources>
<packageSourceCredentials>
<JoyD-Private>
<add key="Username" value="admin" />
<add key="Password" value="YWRtaW46YWRtaW4=" />
</JoyD-Private>
</packageSourceCredentials>
</configuration>