/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Build/Tasks/BuildPackageTask.cs
33 строки
1 KB
Ivan Kozhin
"Rebalance" utils (again), improve AOT support
22 дек 2023, 08:49
22 дек 2023, 08:49
b81d64f
Код
Авторство
О чём код?
using Cake.Common.Tools.DotNet; using Cake.Common.Tools.DotNet.Pack; using Cake.Core.IO.Arguments; using Cake.Frosting; using Cake.Git; namespace QueryCat.Build.Tasks; [TaskName("Build-Package")] [TaskDescription("Build NuGet package")] public sealed class BuildPackageTask : AsyncFrostingTask<BuildContext> { /// <inheritdoc /> public override Task RunAsync(BuildContext context) { var currentSha = context.GitLogTip("../../").Sha; context.DotNetPack(context.BackendProjectDirectory, new DotNetPackSettings { NoLogo = true, OutputDirectory = context.OutputDirectory, Configuration = DotNetConstants.ConfigurationRelease, // https://learn.microsoft.com/en-us/nuget/reference/msbuild-targets#packing-using-a-nuspec ArgumentCustomization = pag => { pag.Append(new TextArgument("-p:NuspecFile=QueryCat.nuspec")); pag.Append(new TextArgument($"-p:NuspecProperties=\"version={context.Version};CommitHash={currentSha}\"")); return pag; }, }); return Task.CompletedTask; } }