<commit_before>#addin "Cake.Npm"
#addin "Cake.Gulp"

//////////////////////////////////////////////////////////////////////
// ARGUMENTS
//////////////////////////////////////////////////////////////////////

var target = Argument("target", "Default");
var configuration = Argument("configuration", "Release");

//////////////////////////////////////////////////////////////////////
// PREPARATION
//////////////////////////////////////////////////////////////////////

// Define directories.
var buildDir = Directory("./Source/UI/bin") + Directory(configuration);

//////////////////////////////////////////////////////////////////////
// TASKS
//////////////////////////////////////////////////////////////////////

Task("Clean")
    .Does(() =>
{
    CleanDirectory(buildDir);
});

Task("Restore-NuGet-Packages")
    .IsDependentOn("Clean")
    .Does(() =>
{
    NuGetRestore("./Source/kevin-main.com.sln");
});

Task("Build")
    .IsDependentOn("Restore-NuGet-Packages")
    .Does(() =>
{
    MSBuild("./Source/kevin-main.com.sln", settings => settings.SetConfiguration(configuration)
        .WithProperty("Verbosity", "quiet"));
});

Task("Npm")
    .Does(() =>
{
    Npm.Install(settings => settings.Package("gulp"));
});

 Task("BuildSite")
    .IsDependentOn("Build")
    .IsDependentOn("Npm")
    .Does(() => 
 {
    Gulp.Local.Execute(settings => settings.WithGulpFile("./Source/UI/gulpfile.js"));
 });

//////////////////////////////////////////////////////////////////////
// TASK TARGETS
//////////////////////////////////////////////////////////////////////

Task("Default")
    .IsDependentOn("BuildSite");

//////////////////////////////////////////////////////////////////////
// EXECUTION
//////////////////////////////////////////////////////////////////////

RunTarget(target);
<commit_msg>Set NPM install in build script to be silent<commit_after>#addin "Cake.Npm"
#addin "Cake.Gulp"

//////////////////////////////////////////////////////////////////////
// ARGUMENTS
//////////////////////////////////////////////////////////////////////

var target = Argument("target", "Default");
var configuration = Argument("configuration", "Release");

//////////////////////////////////////////////////////////////////////
// PREPARATION
//////////////////////////////////////////////////////////////////////

// Define directories.
var buildDir = Directory("./Source/UI/bin") + Directory(configuration);

//////////////////////////////////////////////////////////////////////
// TASKS
//////////////////////////////////////////////////////////////////////

Task("Clean")
    .Does(() =>
{
    CleanDirectory(buildDir);
});

Task("Restore-NuGet-Packages")
    .IsDependentOn("Clean")
    .Does(() =>
{
    NuGetRestore("./Source/kevin-main.com.sln");
});

Task("Build")
    .IsDependentOn("Restore-NuGet-Packages")
    .Does(() =>
{
    MSBuild("./Source/kevin-main.com.sln", settings => settings.SetConfiguration(configuration)
        .WithProperty("Verbosity", "quiet"));
});

Task("Npm")
    .Does(() =>
{
    ((NpmRunner)Npm.WithLogLevel(NpmLogLevel.Silent)).Install(settings => settings.Package("gulp"));
});

 Task("BuildSite")
    .IsDependentOn("Build")
    .IsDependentOn("Npm")
    .Does(() => 
 {
    Gulp.Local.Execute(settings => settings.WithGulpFile("./Source/UI/gulpfile.js"));
 });

//////////////////////////////////////////////////////////////////////
// TASK TARGETS
//////////////////////////////////////////////////////////////////////

Task("Default")
    .IsDependentOn("BuildSite");

//////////////////////////////////////////////////////////////////////
// EXECUTION
//////////////////////////////////////////////////////////////////////

RunTarget(target);

{'fraction_non_alphanumeric': 0.5044606650446066, 'fraction_numerical': 0.0, 'mean_word_length': 0.9712306872669153, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1135563', 'n_tokens_mistral': 855, 'n_tokens_neox': 834, 'n_words': 112}