Skip to content

Commit

Permalink
Showing 8 changed files with 31 additions and 11 deletions.
19 changes: 19 additions & 0 deletions src/Nuke/GitVersionEx.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
using Nuke.Common.Tools.GitVersion;

namespace Rocket.Surgery.Nuke;

/// <summary>
/// <see cref="GitVersion" /> extensions.
/// </summary>
public static class GitVersionEx
{
/// <summary>
/// Gets the full semantic version from <see cref="GitVersion" />.
/// </summary>
/// <param name="gitVersion">The git version.</param>
/// <returns>The converted semantic version.</returns>
public static string FullSemanticVersion(this GitVersion gitVersion)
{
return gitVersion.FullSemVer.Replace('+', '.');
}
}
2 changes: 1 addition & 1 deletion src/Nuke/Xamarin/ICanBuildXamarin.cs
Original file line number Diff line number Diff line change
@@ -26,7 +26,7 @@ public interface ICanBuildXamarin : IHaveRestoreTarget,
.SetConfiguration(Configuration)
.SetDefaultLoggers(LogsDirectory / "build.log")
.SetGitVersionEnvironment(GitVersion)
.SetAssemblyVersion(GitVersion?.AssemblySemVer)
.SetAssemblyVersion(GitVersion?.FullSemanticVersion())
.SetPackageVersion(GitVersion?.NuGetVersionV2)
)
);
2 changes: 1 addition & 1 deletion src/Nuke/Xamarin/ICanTestXamarin.cs
Original file line number Diff line number Diff line change
@@ -22,7 +22,7 @@ public interface ICanTestXamarin : IHaveTestTarget,
/// </summary>
public new Target Test => _ => _
.DependsOn(Build)
.OnlyWhenStatic(() => FileSystemTasks.DirectoryExists(TestsDirectory))
.OnlyWhenStatic(() => TestsDirectory.DirectoryExists())
.Executes(
() =>
{
2 changes: 1 addition & 1 deletion src/Nuke/Xamarin/ios/ICanArchiveiOS.cs
Original file line number Diff line number Diff line change
@@ -34,7 +34,7 @@ public interface ICanArchiveiOS : IHavePackTarget,
.SetConfiguration(Configuration)
.SetDefaultLoggers(LogsDirectory / "package.log")
.SetGitVersionEnvironment(GitVersion)
.SetAssemblyVersion(GitVersion?.AssemblySemVer)
.SetAssemblyVersion(GitVersion?.FullSemanticVersion())
.SetPackageVersion(GitVersion?.NuGetVersionV2)
)
);
2 changes: 1 addition & 1 deletion src/Nuke/Xamarin/ios/ICanBuildXamariniOS.cs
Original file line number Diff line number Diff line change
@@ -42,7 +42,7 @@ public interface ICanBuildXamariniOS : IHaveBuildTarget,
.SetConfiguration(Configuration)
.SetDefaultLoggers(LogsDirectory / "build.log")
.SetGitVersionEnvironment(GitVersion)
.SetAssemblyVersion(GitVersion?.AssemblySemVer)
.SetAssemblyVersion(GitVersion?.FullSemanticVersion())
.SetPackageVersion(GitVersion?.NuGetVersionV2)
)
);
2 changes: 1 addition & 1 deletion src/Nuke/Xamarin/ios/ICanPackXamariniOS.cs
Original file line number Diff line number Diff line change
@@ -33,7 +33,7 @@ public interface ICanPackXamariniOS : IHavePackTarget,
.SetConfiguration(Configuration)
.SetDefaultLoggers(LogsDirectory / "package.log")
.SetGitVersionEnvironment(GitVersion)
.SetAssemblyVersion(GitVersion?.AssemblySemVer)
.SetAssemblyVersion(GitVersion?.FullSemanticVersion())
.SetPackageVersion(GitVersion?.NuGetVersionV2)
)
);
11 changes: 6 additions & 5 deletions src/Nuke/Xamarin/mac/ICanBuildXamarinMac.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using Nuke.Common.IO;
using Nuke.Common.Tools.MSBuild;
using Serilog;
using static Nuke.Common.Tools.MSBuild.MSBuildTasks;

#pragma warning disable CA1304
@@ -40,7 +41,7 @@ public interface ICanBuildXamarinMac : IHaveBuildTarget,
.SetConfiguration(Configuration)
.SetDefaultLoggers(LogsDirectory / "build.log")
.SetGitVersionEnvironment(GitVersion)
.SetAssemblyVersion(GitVersion?.AssemblySemVer)
.SetAssemblyVersion(GitVersion?.FullSemanticVersion())
.SetPackageVersion(GitVersion?.NuGetVersionV2)
)
);
@@ -52,20 +53,20 @@ public interface ICanBuildXamarinMac : IHaveBuildTarget,
.Executes(
() =>
{
Serilog.Log.Verbose("Info.plist Path: {InfoPlist}", InfoPlist);
Log.Verbose("Info.plist Path: {InfoPlist}", InfoPlist);
var plist = Plist.Deserialize(InfoPlist);
var bundleIdentifier = !Equals(Configuration, XamarinConfiguration.Store.ToString())
? Configuration
: string.Empty;

plist["CFBundleIdentifier"] = $"{BaseBundleIdentifier}.{bundleIdentifier.ToLower()}".TrimEnd('.');
Serilog.Log.Information("CFBundleIdentifier: {CFBundleIdentifier}", plist["CFBundleIdentifier"]);
Log.Information("CFBundleIdentifier: {CFBundleIdentifier}", plist["CFBundleIdentifier"]);

plist["CFBundleShortVersionString"] = $"{GitVersion?.Major}.{GitVersion?.Minor}.{GitVersion?.Patch}";
Serilog.Log.Information("CFBundleShortVersionString: {CFBundleShortVersionString}", plist["CFBundleShortVersionString"]);
Log.Information("CFBundleShortVersionString: {CFBundleShortVersionString}", plist["CFBundleShortVersionString"]);

plist["CFBundleVersion"] = $"{GitVersion?.PreReleaseNumber}";
Serilog.Log.Information("CFBundleVersion: {CFBundleVersion}", plist["CFBundleVersion"]);
Log.Information("CFBundleVersion: {CFBundleVersion}", plist["CFBundleVersion"]);

Plist.Serialize(InfoPlist, plist);
}
2 changes: 1 addition & 1 deletion src/Nuke/Xamarin/mac/ICanPackXamarinMac.cs
Original file line number Diff line number Diff line change
@@ -30,7 +30,7 @@ public interface IHavePackXamarinMac : IHavePackTarget,
.SetConfiguration(Configuration)
.SetDefaultLoggers(LogsDirectory / "package.log")
.SetGitVersionEnvironment(GitVersion)
.SetAssemblyVersion(GitVersion?.AssemblySemVer)
.SetAssemblyVersion(GitVersion?.FullSemanticVersion())
.SetPackageVersion(GitVersion?.NuGetVersionV2)
)
);

0 comments on commit 648abe4

Please sign in to comment.