Skip to content

Commit 9b9809a

Browse files
author
András Kurai
committed
add nuke
1 parent a11dd96 commit 9b9809a

13 files changed

+304
-0
lines changed

.nuke/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
temp/

.nuke/parameters.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"$schema": "./build.schema.json",
3+
"Solution": "UnityResourceGenerator/UnityResourceGenerator.sln"
4+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
root = true
2+
3+
[*.cs]
4+
dotnet_style_qualification_for_field = false:warning
5+
dotnet_style_qualification_for_property = false:warning
6+
dotnet_style_qualification_for_method = false:warning
7+
dotnet_style_qualification_for_event = false:warning
8+
dotnet_style_require_accessibility_modifiers = never:warning
9+
10+
csharp_style_expression_bodied_methods = true:silent
11+
csharp_style_expression_bodied_properties = true:warning
12+
csharp_style_expression_bodied_indexers = true:warning
13+
csharp_style_expression_bodied_accessors = true:warning
14+
15+
# CA1050: Declare types in namespaces
16+
dotnet_diagnostic.CA1050.severity = none
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
using Nuke.Common;
2+
using Nuke.Common.Execution;
3+
using Nuke.Common.ProjectModel;
4+
using Nuke.Common.Tools.MSBuild;
5+
using System;
6+
using static Nuke.Common.Tools.MSBuild.MSBuildTasks;
7+
8+
[CheckBuildProjectConfigurations]
9+
class Build : NukeBuild
10+
{
11+
public static int Main() => Execute<Build>(x => x.Compile);
12+
13+
[Parameter("Configuration to build - Default is 'Debug' (local) or 'Release' (server)")]
14+
readonly Configuration Configuration = IsLocalBuild ? Configuration.Debug : Configuration.Release;
15+
16+
[Solution] readonly Solution Solution = default!;
17+
18+
Target Clean => _ => _
19+
.Before(Restore)
20+
.Executes(() =>
21+
{
22+
});
23+
24+
Target Restore => _ => _
25+
.Executes(() =>
26+
MSBuild(s => s
27+
.SetTargetPath(Solution)
28+
.SetTargets("Restore")));
29+
30+
Target Compile => _ => _
31+
.DependsOn(Restore)
32+
.Executes(() =>
33+
MSBuild(s => s
34+
.SetTargetPath(Solution)
35+
.SetTargets("Rebuild")
36+
.SetConfiguration(Configuration)
37+
.SetMaxCpuCount(Environment.ProcessorCount)
38+
.SetNodeReuse(IsLocalBuild)));
39+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using Nuke.Common.Tooling;
2+
using System.ComponentModel;
3+
4+
[TypeConverter(typeof(TypeConverter<Configuration>))]
5+
public class Configuration : Enumeration
6+
{
7+
public static readonly Configuration Debug = new() { Value = nameof(Debug) };
8+
public static readonly Configuration Release = new() { Value = nameof(Release) };
9+
10+
public static implicit operator string(Configuration configuration) => configuration.Value;
11+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
4+
<!-- This file prevents unintended imports of unrelated MSBuild files -->
5+
<!-- Uncomment to include parent Directory.Build.props file -->
6+
<!--<Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)../'))" />-->
7+
8+
</Project>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
4+
<!-- This file prevents unintended imports of unrelated MSBuild files -->
5+
<!-- Uncomment to include parent Directory.Build.targets file -->
6+
<!--<Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.targets', '$(MSBuildThisFileDirectory)../'))" />-->
7+
8+
</Project>
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net5.0</TargetFramework>
6+
<Nullable>enable</Nullable>
7+
<RootNamespace></RootNamespace>
8+
<NoWarn>CS0649;CS0169</NoWarn>
9+
<NukeRootDirectory>..</NukeRootDirectory>
10+
<NukeScriptDirectory>..</NukeScriptDirectory>
11+
<NukeTelemetryVersion>1</NukeTelemetryVersion>
12+
</PropertyGroup>
13+
14+
<ItemGroup>
15+
<PackageReference Include="Nuke.Common" Version="5.3.0" />
16+
</ItemGroup>
17+
18+
</Project>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<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">
2+
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=HeapView_002EDelegateAllocation/@EntryIndexedValue">DO_NOT_SHOW</s:String>
3+
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=VariableHidesOuterVariable/@EntryIndexedValue">DO_NOT_SHOW</s:String>
4+
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=ClassNeverInstantiated_002EGlobal/@EntryIndexedValue">DO_NOT_SHOW</s:String>
5+
<s:String x:Key="/Default/CodeInspection/Highlighting/InspectionSeverities/=MemberCanBeMadeStatic_002ELocal/@EntryIndexedValue">DO_NOT_SHOW</s:String>
6+
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/DEFAULT_INTERNAL_MODIFIER/@EntryValue">Implicit</s:String>
7+
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/DEFAULT_PRIVATE_MODIFIER/@EntryValue">Implicit</s:String>
8+
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/METHOD_OR_OPERATOR_BODY/@EntryValue">ExpressionBody</s:String>
9+
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpCodeStyle/ThisQualifier/INSTANCE_MEMBERS_QUALIFY_MEMBERS/@EntryValue">0</s:String>
10+
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/ANONYMOUS_METHOD_DECLARATION_BRACES/@EntryValue">NEXT_LINE</s:String>
11+
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_USER_LINEBREAKS/@EntryValue">True</s:Boolean>
12+
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_AFTER_INVOCATION_LPAR/@EntryValue">False</s:Boolean>
13+
<s:Int64 x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/MAX_ATTRIBUTE_LENGTH_FOR_SAME_LINE/@EntryValue">120</s:Int64>
14+
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_FIELD_ATTRIBUTE_ON_SAME_LINE_EX/@EntryValue">IF_OWNER_IS_SINGLE_LINE</s:String>
15+
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_ARGUMENTS_STYLE/@EntryValue">WRAP_IF_LONG</s:String>
16+
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/PLACE_SIMPLE_ANONYMOUSMETHOD_ON_SINGLE_LINE/@EntryValue">False</s:Boolean>
17+
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PrivateInstanceFields/@EntryIndexedValue">&lt;Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /&gt;</s:String>
18+
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/PredefinedNamingRules/=PrivateStaticFields/@EntryIndexedValue">&lt;Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" /&gt;</s:String>
19+
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpAttributeForSingleLineMethodUpgrade/@EntryIndexedValue">True</s:Boolean>
20+
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpKeepExistingMigration/@EntryIndexedValue">True</s:Boolean>
21+
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpPlaceEmbeddedOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
22+
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpRenamePlacementToArrangementMigration/@EntryIndexedValue">True</s:Boolean>
23+
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpUseContinuousIndentInsideBracesMigration/@EntryIndexedValue">True</s:Boolean>
24+
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAddAccessorOwnerDeclarationBracesMigration/@EntryIndexedValue">True</s:Boolean>
25+
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002ECSharpPlaceAttributeOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
26+
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateBlankLinesAroundFieldToBlankLinesAroundProperty/@EntryIndexedValue">True</s:Boolean>
27+
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateThisQualifierSettings/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>

UnityResourceGenerator.sln

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 16
4+
VisualStudioVersion = 16.0.30114.105
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnityResourceGenerator.Build", "UnityResourceGenerator.Build\UnityResourceGenerator.Build.csproj", "{6DA4AC26-F65B-4014-9CDB-44CB82CC3D00}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Debug|x64 = Debug|x64
12+
Debug|x86 = Debug|x86
13+
Release|Any CPU = Release|Any CPU
14+
Release|x64 = Release|x64
15+
Release|x86 = Release|x86
16+
EndGlobalSection
17+
GlobalSection(SolutionProperties) = preSolution
18+
HideSolutionNode = FALSE
19+
EndGlobalSection
20+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
21+
{6DA4AC26-F65B-4014-9CDB-44CB82CC3D00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
22+
{6DA4AC26-F65B-4014-9CDB-44CB82CC3D00}.Debug|Any CPU.Build.0 = Debug|Any CPU
23+
{6DA4AC26-F65B-4014-9CDB-44CB82CC3D00}.Debug|x64.ActiveCfg = Debug|Any CPU
24+
{6DA4AC26-F65B-4014-9CDB-44CB82CC3D00}.Debug|x64.Build.0 = Debug|Any CPU
25+
{6DA4AC26-F65B-4014-9CDB-44CB82CC3D00}.Debug|x86.ActiveCfg = Debug|Any CPU
26+
{6DA4AC26-F65B-4014-9CDB-44CB82CC3D00}.Debug|x86.Build.0 = Debug|Any CPU
27+
{6DA4AC26-F65B-4014-9CDB-44CB82CC3D00}.Release|Any CPU.ActiveCfg = Release|Any CPU
28+
{6DA4AC26-F65B-4014-9CDB-44CB82CC3D00}.Release|Any CPU.Build.0 = Release|Any CPU
29+
{6DA4AC26-F65B-4014-9CDB-44CB82CC3D00}.Release|x64.ActiveCfg = Release|Any CPU
30+
{6DA4AC26-F65B-4014-9CDB-44CB82CC3D00}.Release|x64.Build.0 = Release|Any CPU
31+
{6DA4AC26-F65B-4014-9CDB-44CB82CC3D00}.Release|x86.ActiveCfg = Release|Any CPU
32+
{6DA4AC26-F65B-4014-9CDB-44CB82CC3D00}.Release|x86.Build.0 = Release|Any CPU
33+
EndGlobalSection
34+
EndGlobal

0 commit comments

Comments
 (0)