/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Build/BuildContext.cs
39 строк
1 KB
Ivan Kozhin
Refactor test plugin
01 мар 2024, 16:04
01 мар 2024, 16:04
866dc6d
Код
Авторство
О чём код?
using Cake.Common.IO; using Cake.Common.IO.Paths; using Cake.Common.Tools.GitVersion; using Cake.Core; using Cake.Frosting; namespace QueryCat.Build; /// <summary> /// The main build settings (version, etc). /// </summary> public class BuildContext : FrostingContext { public bool Delay { get; } public ConvertableDirectoryPath ConsoleAppProjectDirectory => this.Directory("../QueryCat.Cli"); public ConvertableDirectoryPath BackendProjectDirectory => this.Directory("../QueryCat.Backend"); public ConvertableDirectoryPath TimeItAppProjectDirectory => this.Directory("../TimeIt"); public ConvertableDirectoryPath TestPluginAppProjectDirectory => this.Directory("../QueryCat.Plugins.Sample"); public ConvertableDirectoryPath OutputDirectory => this.Directory("../../output"); public string Version { get; } public BuildContext(ICakeContext context) : base(context) { Delay = context.Arguments.HasArgument("delay"); Version = context.Arguments.GetArgument("version") ?? GetGitVersion(); } private string GetGitVersion() { var gitVersion = this.GitVersion(); return gitVersion.SemVer; } }