mirror of
https://github.com/frosch95/K8sFileBrowser.git
synced 2026-04-11 12:58:22 +02:00
Build for Windows, MacOs and Linux (#11)
* macosx build * update to .net8 and newest nugets * added context menu to file list * update version number
This commit is contained in:
@@ -18,9 +18,11 @@ class Build : NukeBuild
|
||||
AbsolutePath OutputDirectory => RootDirectory / "output";
|
||||
AbsolutePath WinOutputDirectory => OutputDirectory / "win";
|
||||
AbsolutePath LinuxOutputDirectory => OutputDirectory / "linux";
|
||||
AbsolutePath OsxOutputDirectory => OutputDirectory / "osx";
|
||||
|
||||
AbsolutePath WinZip => OutputDirectory / $"K8sFileBrowser_{Version}.zip";
|
||||
AbsolutePath LinuxGz => OutputDirectory / $"K8sFileBrowser_{Version}.tgz";
|
||||
AbsolutePath OsxGz => OutputDirectory / $"K8sFileBrowser_OSX_{Version}.tgz";
|
||||
|
||||
AbsolutePath ProjectFile => SourceDirectory / "K8sFileBrowser.csproj";
|
||||
|
||||
@@ -44,11 +46,11 @@ class Build : NukeBuild
|
||||
.SetProject(ProjectFile)
|
||||
.SetConfiguration(Configuration)
|
||||
.SetOutput(WinOutputDirectory)
|
||||
.SetSelfContained(true)
|
||||
.EnableSelfContained()
|
||||
.SetFramework("net7.0")
|
||||
.SetRuntime("win-x64")
|
||||
.SetPublishSingleFile(true)
|
||||
.SetPublishReadyToRun(true)
|
||||
.EnablePublishSingleFile()
|
||||
.EnablePublishReadyToRun()
|
||||
.SetAuthors("Andreas Billmann")
|
||||
.SetCopyright("Copyright (c) 2023")
|
||||
.SetVersion(Version)
|
||||
@@ -70,11 +72,11 @@ class Build : NukeBuild
|
||||
.SetProject(ProjectFile)
|
||||
.SetConfiguration(Configuration)
|
||||
.SetOutput(LinuxOutputDirectory)
|
||||
.SetSelfContained(true)
|
||||
.EnableSelfContained()
|
||||
.SetFramework("net7.0")
|
||||
.SetRuntime("linux-x64")
|
||||
.SetPublishSingleFile(true)
|
||||
.SetPublishReadyToRun(true)
|
||||
.EnablePublishSingleFile()
|
||||
.EnablePublishReadyToRun()
|
||||
.SetAuthors("Andreas Billmann")
|
||||
.SetCopyright("Copyright (c) 2023")
|
||||
.SetVersion(Version)
|
||||
@@ -86,9 +88,34 @@ class Build : NukeBuild
|
||||
filter: x => !x.HasExtension(ExcludedExtensions),
|
||||
fileMode: FileMode.CreateNew);
|
||||
});
|
||||
|
||||
Target PublishOsx => _ => _
|
||||
.DependsOn(Clean)
|
||||
.Executes(() =>
|
||||
{
|
||||
DotNetPublish(s => s
|
||||
.SetProject(ProjectFile)
|
||||
.SetConfiguration(Configuration)
|
||||
.SetOutput(OsxOutputDirectory)
|
||||
.EnableSelfContained()
|
||||
.SetFramework("net7.0")
|
||||
.SetRuntime("osx-arm64")
|
||||
.EnablePublishSingleFile()
|
||||
.EnablePublishReadyToRun()
|
||||
.SetAuthors("Andreas Billmann")
|
||||
.SetCopyright("Copyright (c) 2023")
|
||||
.SetVersion(Version)
|
||||
.SetProcessArgumentConfigurator(_ => _
|
||||
.Add("-p:IncludeNativeLibrariesForSelfExtract=true")));
|
||||
|
||||
OsxOutputDirectory.TarGZipTo(
|
||||
OsxGz,
|
||||
filter: x => !x.HasExtension(ExcludedExtensions),
|
||||
fileMode: FileMode.CreateNew);
|
||||
});
|
||||
|
||||
Target Publish => _ => _
|
||||
.DependsOn(PublishWin, PublishLinux)
|
||||
.DependsOn(PublishWin, PublishLinux, PublishOsx)
|
||||
.Executes(() =>
|
||||
{
|
||||
});
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Nuke.Common" Version="7.0.2" />
|
||||
<PackageReference Include="Nuke.Common" Version="9.0.4" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
@@ -17,6 +17,8 @@
|
||||
<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:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/UserRules/=4a98fdf6_002D7d98_002D4f5a_002Dafeb_002Dea44ad98c70c/@EntryIndexedValue"><Policy><Descriptor Staticness="Instance" AccessRightKinds="Private" Description="Instance fields (private)"><ElementKinds><Kind Name="FIELD" /><Kind Name="READONLY_FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" WarnAboutPrefixesAndSuffixes="False" Prefix="" Suffix="" Style="AaBb" /></Policy></s:String>
|
||||
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/UserRules/=f9fce829_002De6f4_002D4cb2_002D80f1_002D5497c44f51df/@EntryIndexedValue"><Policy><Descriptor Staticness="Static" AccessRightKinds="Private" Description="Static fields (private)"><ElementKinds><Kind Name="FIELD" /></ElementKinds></Descriptor><Policy Inspect="True" WarnAboutPrefixesAndSuffixes="False" Prefix="" Suffix="" Style="AaBb" /></Policy></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>
|
||||
@@ -25,4 +27,5 @@
|
||||
<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>
|
||||
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateThisQualifierSettings/@EntryIndexedValue">True</s:Boolean>
|
||||
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EPredefinedNamingRulesToUserRulesUpgrade/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
|
||||
|
||||
Reference in New Issue
Block a user