代码拉取完成,页面将自动刷新
#tool "nuget:?package=GitVersion.CommandLine&version=5.3.7"
var target = Argument<string>("target", "Default");
var configuration = Argument<string>("configuration", "Release");
var artifactsDir = Directory(Argument<string>("artifactsDir", "./artifacts"));
var publishDir = Directory(Argument<string>("publishDir", "./publish"));
var runtime = Argument<string>("runtime", "win-x64");
var projectFiles = new [] {
"./src/Core/Core.csproj",
"./src/Transports.AspNetCore/Transports.AspNetCore.csproj",
"./src/Transports.AspNetCore.NewtonsoftJson/Transports.AspNetCore.NewtonsoftJson.csproj",
"./src/Transports.AspNetCore.SystemTextJson/Transports.AspNetCore.SystemTextJson.csproj",
"./src/Transports.Subscriptions.Abstractions/Transports.Subscriptions.Abstractions.csproj",
"./src/Transports.Subscriptions.WebSockets/Transports.Subscriptions.WebSockets.csproj",
"./src/Ui.Playground/Ui.Playground.csproj",
"./src/Ui.GraphiQL/Ui.GraphiQL.csproj",
"./src/Ui.Altair/Ui.Altair.csproj",
"./src/Ui.Voyager/Ui.Voyager.csproj",
"./src/Authorization.AspNetCore/Authorization.AspNetCore.csproj"
};
var version = "0.0.0-dev";
Task("Default")
.IsDependentOn("SetVersion")
.IsDependentOn("Pack");
Task("Publish")
.IsDependentOn("Build")
.Does(()=>
{
var settings = new DotNetCorePublishSettings
{
Configuration = configuration,
OutputDirectory = publishDir,
Runtime = runtime
};
foreach(var projectFile in projectFiles)
{
DotNetCorePublish(projectFile, settings);
}
});
Task("Pack")
.IsDependentOn("Build")
.IsDependentOn("Test")
.Does(()=>
{
var buildSettings = new DotNetCoreMSBuildSettings();
buildSettings.SetVersion(version);
var settings = new DotNetCorePackSettings
{
Configuration = configuration,
OutputDirectory = artifactsDir,
IncludeSymbols = true,
MSBuildSettings = buildSettings
};
foreach (var projectFile in projectFiles)
{
DotNetCorePack(projectFile, settings);
}
});
Task("Build")
.IsDependentOn("Clean")
.IsDependentOn("Restore")
.Does(() =>
{
var settings = new DotNetCoreBuildSettings
{
Configuration = configuration
};
foreach (var projectFile in projectFiles)
{
DotNetCoreBuild(projectFile, settings);
}
});
Task("Clean")
.Does(()=>
{
Information($"Cleaning: {artifactsDir}");
CleanDirectory(artifactsDir);
Information($"Cleaning: {publishDir}");
CleanDirectory(publishDir);
});
Task("Restore")
.Does(()=>
{
foreach (var projectFile in projectFiles)
{
DotNetCoreRestore(projectFile);
}
});
Task("SetVersion")
.Does(()=>
{
var versionInfo = GitVersion(new GitVersionSettings {
RepositoryPath = "."
});
version = versionInfo.NuGetVersion;
Information($"Version: {version}, FullSemVer: {versionInfo.FullSemVer}");
if (AppVeyor.IsRunningOnAppVeyor) {
AppVeyor.UpdateBuildVersion(version);
}
});
Task("Test")
.Does(()=>
{
var testProjectFiles = GetFiles("./tests/**/*.csproj");
foreach (var file in testProjectFiles)
{
DotNetCoreTest(file.FullPath);
}
});
RunTarget(target);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。