diff options
Diffstat (limited to 'ThirdParty/CsvHelper-master/build')
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"><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></s:String> + <s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PrivateStaticFields/@EntryIndexedValue"><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /></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 |