summaryrefslogtreecommitdiff
path: root/ThirdParty/CsvHelper-master/build
diff options
context:
space:
mode:
Diffstat (limited to 'ThirdParty/CsvHelper-master/build')
-rw-r--r--ThirdParty/CsvHelper-master/build/.editorconfig11
-rw-r--r--ThirdParty/CsvHelper-master/build/Build.cs156
-rw-r--r--ThirdParty/CsvHelper-master/build/Configuration.cs16
-rw-r--r--ThirdParty/CsvHelper-master/build/Directory.Build.props8
-rw-r--r--ThirdParty/CsvHelper-master/build/Directory.Build.targets8
-rw-r--r--ThirdParty/CsvHelper-master/build/_build.csproj42
-rw-r--r--ThirdParty/CsvHelper-master/build/_build.csproj.DotSettings23
-rw-r--r--ThirdParty/CsvHelper-master/build/_build.v3.ncrunchproject5
8 files changed, 269 insertions, 0 deletions
diff --git a/ThirdParty/CsvHelper-master/build/.editorconfig b/ThirdParty/CsvHelper-master/build/.editorconfig
new file mode 100644
index 0000000..31e43dc
--- /dev/null
+++ b/ThirdParty/CsvHelper-master/build/.editorconfig
@@ -0,0 +1,11 @@
+[*.cs]
+dotnet_style_qualification_for_field = false:warning
+dotnet_style_qualification_for_property = false:warning
+dotnet_style_qualification_for_method = false:warning
+dotnet_style_qualification_for_event = false:warning
+dotnet_style_require_accessibility_modifiers = never:warning
+
+csharp_style_expression_bodied_methods = true:silent
+csharp_style_expression_bodied_properties = true:warning
+csharp_style_expression_bodied_indexers = true:warning
+csharp_style_expression_bodied_accessors = true:warning
diff --git a/ThirdParty/CsvHelper-master/build/Build.cs b/ThirdParty/CsvHelper-master/build/Build.cs
new file mode 100644
index 0000000..0d5a61c
--- /dev/null
+++ b/ThirdParty/CsvHelper-master/build/Build.cs
@@ -0,0 +1,156 @@
+// Copyright 2009-2021 Josh Close
+// This file is a part of CsvHelper and is dual licensed under MS-PL and Apache 2.0.
+// See LICENSE.txt for details or visit http://www.opensource.org/licenses/ms-pl.html for MS-PL and http://opensource.org/licenses/Apache-2.0 for Apache 2.0.
+// https://github.com/JoshClose/CsvHelper
+using System;
+using System.Linq;
+using Nuke.Common;
+using Nuke.Common.CI;
+using Nuke.Common.Execution;
+using Nuke.Common.Git;
+using Nuke.Common.IO;
+using Nuke.Common.ProjectModel;
+using Nuke.Common.Tooling;
+using Nuke.Common.Tools.DotNet;
+using Nuke.Common.Tools.GitVersion;
+using Nuke.Common.Utilities.Collections;
+using static Nuke.Common.IO.FileSystemTasks;
+using static Nuke.Common.IO.PathConstruction;
+using static Nuke.Common.Tools.DotNet.DotNetTasks;
+
+[CheckBuildProjectConfigurations]
+[UnsetVisualStudioEnvironmentVariables]
+class Build : NukeBuild
+{
+ /// Support plugins are available for:
+ /// - JetBrains ReSharper https://nuke.build/resharper
+ /// - JetBrains Rider https://nuke.build/rider
+ /// - Microsoft VisualStudio https://nuke.build/visualstudio
+ /// - Microsoft VSCode https://nuke.build/vscode
+
+ public static int Main() => Execute<Build>(x => x.Test);
+
+ [Parameter("Configuration to build - Default is 'Debug' (local) or 'Release' (server)")]
+ readonly Configuration Configuration = IsLocalBuild ? Configuration.Debug : Configuration.Release;
+ [Parameter("NuGet server URL.")]
+ readonly string NugetSource = "https://api.nuget.org/v3/index.json";
+ [Parameter("API Key for the NuGet server.")]
+ readonly string NugetApiKey;
+ [Parameter("Version to use for package.")]
+ readonly string Version;
+ [Parameter("NuGet package version.")]
+ readonly string PackageVersion;
+
+ [Solution]
+ readonly Solution Solution;
+ [GitRepository]
+ readonly GitRepository GitRepository;
+ [GitVersion]
+ readonly GitVersion GitVersion;
+
+ AbsolutePath SourceDirectory => RootDirectory / "src";
+ AbsolutePath TestsDirectory => RootDirectory / "tests";
+ AbsolutePath ArtifactsDirectory => RootDirectory / "artifacts";
+ AbsolutePath DocsDirectory => RootDirectory / "docs";
+
+ Project CsvHelperProject => Solution.GetProject("CsvHelper");
+ Project DocsProject => Solution.GetProject("CsvHelper.Website");
+
+ Target Clean => _ => _
+ .Before(Restore)
+ .Executes(() =>
+ {
+ SourceDirectory.GlobDirectories("**/bin", "**/obj").ForEach(DeleteDirectory);
+ TestsDirectory.GlobDirectories("**/bin", "**/obj").ForEach(DeleteDirectory);
+ EnsureCleanDirectory(ArtifactsDirectory);
+ });
+
+ Target Restore => _ => _
+ .Executes(() =>
+ {
+ DotNetRestore(s => s
+ .SetProjectFile(Solution)
+ );
+ });
+
+ Target Compile => _ => _
+ .DependsOn(Restore)
+ .Executes(() =>
+ {
+ DotNetBuild(s => s
+ .EnableNoRestore()
+ .SetProjectFile(Solution)
+ .SetConfiguration(Configuration)
+ .SetAssemblyVersion(GitVersion.AssemblySemVer)
+ .SetFileVersion(GitVersion.AssemblySemFileVer)
+ .SetInformationalVersion(GitVersion.InformationalVersion)
+ );
+
+ DotNetPublish(s => s
+ .EnableNoRestore()
+ .EnableNoBuild()
+ .SetConfiguration(Configuration)
+ .SetAssemblyVersion(GitVersion.AssemblySemVer)
+ .SetFileVersion(GitVersion.AssemblySemFileVer)
+ .SetInformationalVersion(GitVersion.InformationalVersion)
+ .CombineWith(
+ from project in new[] { CsvHelperProject }
+ from framework in project.GetTargetFrameworks()
+ select new { project, framework }, (cs, v) => cs
+ .SetProject(v.project)
+ .SetFramework(v.framework)
+ )
+ );
+ });
+
+ Target Test => _ => _
+ .DependsOn(Compile)
+ .Executes(() =>
+ {
+ DotNetTest(s => s
+ .SetProjectFile(Solution)
+ .SetConfiguration(Configuration)
+ .EnableNoRestore()
+ .EnableNoBuild()
+ );
+ });
+
+ Target Pack => _ => _
+ .DependsOn(Clean, Test)
+ .Requires(() => Configuration == Configuration.Release)
+ .Executes(() =>
+ {
+ DotNetPack(s => s
+ .EnableNoRestore()
+ .EnableNoBuild()
+ .SetProject(CsvHelperProject)
+ .SetConfiguration(Configuration)
+ .SetOutputDirectory(ArtifactsDirectory)
+ .SetProperty("PackageVersion", PackageVersion ?? GitVersion.NuGetVersionV2)
+ );
+ });
+
+ Target Push => _ => _
+ .Executes(() =>
+ {
+ DotNetNuGetPush(s => s
+ .SetSource(NugetSource)
+ .SetApiKey(NugetApiKey)
+ .CombineWith(ArtifactsDirectory.GlobFiles("*.nupkg"), (s, v) => s
+ .SetTargetPath(v)
+ )
+ );
+ });
+
+ Target Docs => _ => _
+ .Executes(() =>
+ {
+ EnsureCleanDirectory(DocsDirectory);
+
+ DotNetRun(s => s
+ .SetProjectFile(DocsProject)
+ .SetConfiguration(Configuration.Release)
+ .SetApplicationArguments($"-o \"{DocsDirectory}\"")
+ );
+ });
+}
diff --git a/ThirdParty/CsvHelper-master/build/Configuration.cs b/ThirdParty/CsvHelper-master/build/Configuration.cs
new file mode 100644
index 0000000..ba605b2
--- /dev/null
+++ b/ThirdParty/CsvHelper-master/build/Configuration.cs
@@ -0,0 +1,16 @@
+using System;
+using System.ComponentModel;
+using System.Linq;
+using Nuke.Common.Tooling;
+
+[TypeConverter(typeof(TypeConverter<Configuration>))]
+public class Configuration : Enumeration
+{
+ public static Configuration Debug = new Configuration { Value = nameof(Debug) };
+ public static Configuration Release = new Configuration { Value = nameof(Release) };
+
+ public static implicit operator string(Configuration configuration)
+ {
+ return configuration.Value;
+ }
+}
diff --git a/ThirdParty/CsvHelper-master/build/Directory.Build.props b/ThirdParty/CsvHelper-master/build/Directory.Build.props
new file mode 100644
index 0000000..e147d63
--- /dev/null
+++ b/ThirdParty/CsvHelper-master/build/Directory.Build.props
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <!-- This file prevents unintended imports of unrelated MSBuild files -->
+ <!-- Uncomment to include parent Directory.Build.props file -->
+ <!--<Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)../'))" />-->
+
+</Project>
diff --git a/ThirdParty/CsvHelper-master/build/Directory.Build.targets b/ThirdParty/CsvHelper-master/build/Directory.Build.targets
new file mode 100644
index 0000000..2532609
--- /dev/null
+++ b/ThirdParty/CsvHelper-master/build/Directory.Build.targets
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+
+ <!-- This file prevents unintended imports of unrelated MSBuild files -->
+ <!-- Uncomment to include parent Directory.Build.targets file -->
+ <!--<Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.targets', '$(MSBuildThisFileDirectory)../'))" />-->
+
+</Project>
diff --git a/ThirdParty/CsvHelper-master/build/_build.csproj b/ThirdParty/CsvHelper-master/build/_build.csproj
new file mode 100644
index 0000000..a97ce21
--- /dev/null
+++ b/ThirdParty/CsvHelper-master/build/_build.csproj
@@ -0,0 +1,42 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+ <PropertyGroup>
+ <OutputType>Exe</OutputType>
+ <TargetFramework>net6.0</TargetFramework>
+ <RootNamespace></RootNamespace>
+ <NoWarn>CS0649;CS0169</NoWarn>
+ <NukeRootDirectory>..</NukeRootDirectory>
+ <NukeScriptDirectory>..</NukeScriptDirectory>
+ <NukeTelemetryVersion>1</NukeTelemetryVersion>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <PackageDownload Include="GitVersion.Tool" Version="[5.6.10]" />
+ <PackageReference Include="Nuke.Common" Version="5.3.0" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <NukeSpecificationFiles Include="**\*.json" Exclude="bin\**;obj\**" />
+ <NukeExternalFiles Include="**\*.*.ext" Exclude="bin\**;obj\**" />
+ <None Remove="*.csproj.DotSettings;*.ref.*.txt" />
+
+ <!-- Common build related files -->
+ <None Include="..\build.cmd" />
+ <None Include="..\build.ps1" />
+ <None Include="..\build.sh" />
+
+ <None Include="..\.nuke" LinkBase="config" />
+ <None Include="..\global.json" LinkBase="config" Condition="Exists('..\global.json')" />
+ <None Include="..\nuget.config" LinkBase="config" Condition="Exists('..\nuget.config')" />
+ <None Include="..\GitVersion.yml" LinkBase="config" Condition="Exists('..\GitVersion.yml')" />
+
+ <None Include="..\.teamcity\settings.kts" LinkBase="ci" Condition="Exists('..\.teamcity\settings.kts')" />
+ <None Include="..\.github\workflows\*.yml" LinkBase="ci" />
+ <None Remove="_build.v3.ncrunchproject" />
+ <None Include="..\azure-pipelines.yml" LinkBase="ci" Condition="Exists('..\azure-pipelines.yml')" />
+ <None Include="..\Jenkinsfile" LinkBase="ci" Condition="Exists('..\Jenkinsfile')" />
+ <None Include="..\appveyor.yml" LinkBase="ci" Condition="Exists('..\appveyor.yml')" />
+ <None Include="..\.travis.yml" LinkBase="ci" Condition="Exists('..\.travis.yml')" />
+ </ItemGroup>
+
+</Project>
diff --git a/ThirdParty/CsvHelper-master/build/_build.csproj.DotSettings b/ThirdParty/CsvHelper-master/build/_build.csproj.DotSettings
new file mode 100644
index 0000000..96e392e
--- /dev/null
+++ b/ThirdParty/CsvHelper-master/build/_build.csproj.DotSettings
@@ -0,0 +1,23 @@
+<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
+ <s:Boolean x:Key="/Default/CodeInspection/ImplicitNullability/EnableFields/@EntryValue">False</s:Boolean>
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/DEFAULT_INTERNAL_MODIFIER/@EntryValue">Implicit</s:String>
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/DEFAULT_PRIVATE_MODIFIER/@EntryValue">Implicit</s:String>
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/METHOD_OR_OPERATOR_BODY/@EntryValue">ExpressionBody</s:String>
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/ThisQualifier/INSTANCE_MEMBERS_QUALIFY_MEMBERS/@EntryValue">0</s:String>
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ANONYMOUS_METHOD_DECLARATION_BRACES/@EntryValue">NEXT_LINE</s:String>
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_USER_LINEBREAKS/@EntryValue">True</s:Boolean>
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_AFTER_INVOCATION_LPAR/@EntryValue">False</s:Boolean>
+ <s:Int64 x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/MAX_ATTRIBUTE_LENGTH_FOR_SAME_LINE/@EntryValue">120</s:Int64>
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_FIELD_ATTRIBUTE_ON_SAME_LINE_EX/@EntryValue">IF_OWNER_IS_SINGLE_LINE</s:String>
+ <s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_ARGUMENTS_STYLE/@EntryValue">WRAP_IF_LONG</s:String>
+ <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_SIMPLE_ANONYMOUSMETHOD_ON_SINGLE_LINE/@EntryValue">False</s:Boolean>
+ <s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PrivateInstanceFields/@EntryIndexedValue">&lt;Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /&gt;</s:String>
+ <s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PrivateStaticFields/@EntryIndexedValue">&lt;Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /&gt;</s:String>
+ <s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpAttributeForSingleLineMethodUpgrade/@EntryIndexedValue">True</s:Boolean>
+ <s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpKeepExistingMigration/@EntryIndexedValue">True</s:Boolean>
+ <s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpPlaceEmbeddedOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
+ <s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpRenamePlacementToArrangementMigration/@EntryIndexedValue">True</s:Boolean>
+ <s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAddAccessorOwnerDeclarationBracesMigration/@EntryIndexedValue">True</s:Boolean>
+ <s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002ECSharpPlaceAttributeOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
+ <s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateBlankLinesAroundFieldToBlankLinesAroundProperty/@EntryIndexedValue">True</s:Boolean>
+ <s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateThisQualifierSettings/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
diff --git a/ThirdParty/CsvHelper-master/build/_build.v3.ncrunchproject b/ThirdParty/CsvHelper-master/build/_build.v3.ncrunchproject
new file mode 100644
index 0000000..319cd52
--- /dev/null
+++ b/ThirdParty/CsvHelper-master/build/_build.v3.ncrunchproject
@@ -0,0 +1,5 @@
+<ProjectConfiguration>
+ <Settings>
+ <IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely>
+ </Settings>
+</ProjectConfiguration> \ No newline at end of file