From 58d8db9bba862e399a9f4647c9aca8b89a19559d Mon Sep 17 00:00:00 2001 From: tk Date: Fri, 17 Nov 2023 19:14:27 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=F0=9F=93=A6=20=E8=A1=A5=E5=85=85?= =?UTF-8?q?=E5=87=A0=E4=B8=AA=E6=9E=84=E5=BB=BA=E9=9C=80=E8=A6=81=E7=9A=84?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.cake | 49 ++++++++++++++++++++++++++++++++++++++++++++++++ nuget.config | 8 ++++++++ prebuild.targets | 24 ++++++++++++++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 build.cake create mode 100644 nuget.config create mode 100644 prebuild.targets diff --git a/build.cake b/build.cake new file mode 100644 index 00000000..7c769ad7 --- /dev/null +++ b/build.cake @@ -0,0 +1,49 @@ +var target = Argument("target", "Default"); +var configuration = Argument("configuration", "Release"); +var outputDirectory = Argument("output-directory", "./dist/backend/publish"); + +//////////////////////////////////////////////////////////////// +// Tasks + +Task("Clean") + .Does(context => +{ + context.CleanDirectory("./dist"); +}); + +Task("Build") + .IsDependentOn("Clean") + .Does(context => +{ + DotNetBuild("./NetAdmin.sln", new DotNetBuildSettings { + Configuration = configuration + }); +}); + +Task("Publish-BizServer") + .Does(context => +{ + DotNetPublish("./src/backend/NetAdmin.BizServer.Host/NetAdmin.BizServer.Host.csproj", new DotNetPublishSettings { + NoBuild = true, + Configuration = configuration, + OutputDirectory = new DirectoryPath(outputDirectory) + }); +}); + +Task("Publish-ScheduledService") + .Does(context => +{ + DotNetPublish("./src/backend/NetAdmin.ScheduledService/NetAdmin.ScheduledService.csproj", new DotNetPublishSettings { + NoBuild = true, + Configuration = configuration, + OutputDirectory = new DirectoryPath(outputDirectory) + }); +}); + +Task("Default") + .IsDependentOn("Build"); + +//////////////////////////////////////////////////////////////// +// Execution + +RunTarget(target) \ No newline at end of file diff --git a/nuget.config b/nuget.config new file mode 100644 index 00000000..0066ce13 --- /dev/null +++ b/nuget.config @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/prebuild.targets b/prebuild.targets new file mode 100644 index 00000000..6e646a79 --- /dev/null +++ b/prebuild.targets @@ -0,0 +1,24 @@ + + + + + + + + + Languages/Ln.txt + + + Languages/Ln.resx + PublicResXFileCodeGenerator + + + Languages/Ln.Designer.cs + + + \ No newline at end of file