Skip to content

Commit

Permalink
Merge branch 'release/0.2.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
AdmiringWorm committed Oct 26, 2016
2 parents 3464771 + 3445dc2 commit c4adb9e
Show file tree
Hide file tree
Showing 59 changed files with 3,880 additions and 2,855 deletions.
34 changes: 17 additions & 17 deletions .build/credentials.cake
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
public class BuildCredentials
{
public string UserName { get; private set; }
public string Password { get; private set; }
public string UserName { get; private set; }
public string Password { get; private set; }

public bool HasCredentials
{
get
{
return !string.IsNullOrEmpty(UserName) && !string.IsNullOrEmpty(Password);
}
}
public bool HasCredentials
{
get
{
return !string.IsNullOrEmpty(UserName) && !string.IsNullOrEmpty(Password);
}
}

public static BuildCredentials GetGitHubCredentials(ICakeContext context)
{
return new BuildCredentials
{
UserName = context.EnvironmentVariable("GITHUB_USERNAME"),
Password = context.EnvironmentVariable("GITHUB_PASSWORD")
};
}
public static BuildCredentials GetGitHubCredentials(ICakeContext context)
{
return new BuildCredentials
{
UserName = context.EnvironmentVariable("GITHUB_USERNAME"),
Password = context.EnvironmentVariable("GITHUB_PASSWORD")
};
}
}
188 changes: 95 additions & 93 deletions .build/parameters.cake
Original file line number Diff line number Diff line change
Expand Up @@ -4,109 +4,111 @@

public class BuildParameters
{
public const string MainRepoUser = "WormieCorp";
public const string MainRepoName = "Localization.AspNetCore.TagHelpers";
public const string MainRepo = MainRepoUser + "/" + MainRepoName;
public const string MainBranch = "master";
public const string MainRepoUser = "WormieCorp";
public const string MainRepoName = "Localization.AspNetCore.TagHelpers";
public const string MainRepo = MainRepoUser + "/" + MainRepoName;
public const string MainBranch = "master";

public string Target { get; private set; }
public string Configuration { get; private set; }
public bool IsLocalBuild { get; private set; }
public bool IsRunningOnUnix { get; private set; }
public bool IsRunningOnWindows { get; private set; }
public bool IsRunningOnAppVeyor { get; private set; }
public bool IsPullRequest { get; private set; }
public bool IsMainRepo { get; private set; }
public bool IsMainBranch { get; private set; }
public bool IsTagged { get; private set; }
public bool IsPublishBuild { get; private set; }
public bool IsReleaseBuild { get; private set; }
public bool SkipGitVersion { get; private set; }
public bool SkipOpenCover { get; private set; }
public BuildCredentials GitHub { get; private set; }
public BuildVersion Version { get; private set; }
public BuildPaths Paths { get; private set; }
public string Target { get; private set; }
public string Configuration { get; private set; }
public bool IsLocalBuild { get; private set; }
public bool IsRunningOnUnix { get; private set; }
public bool IsRunningOnWindows { get; private set; }
public bool IsRunningOnAppVeyor { get; private set; }
public bool IsRunningOnTravis { get; private set; }
public bool IsPullRequest { get; private set; }
public bool IsMainRepo { get; private set; }
public bool IsMainBranch { get; private set; }
public bool IsTagged { get; private set; }
public bool IsPublishBuild { get; private set; }
public bool IsReleaseBuild { get; private set; }
public bool SkipGitVersion { get; private set; }
public bool SkipOpenCover { get; private set; }
public BuildCredentials GitHub { get; private set; }
public BuildVersion Version { get; private set; }
public BuildPaths Paths { get; private set; }

public bool ShouldPublish
{
get
{
return !IsLocalBuild && !IsPullRequest && IsMainRepo
&& IsTagged;
}
}
public bool ShouldPublish
{
get
{
return !IsLocalBuild && !IsPullRequest && IsMainRepo
&& IsTagged;
}
}

public bool ShouldPublishToMyGet
{
get
{
return !IsLocalBuild && !IsPullRequest &&
IsMainRepo && (IsTagged || !IsMainBranch);
}
}
public bool ShouldPublishToMyGet
{
get
{
return !IsLocalBuild && !IsPullRequest &&
IsMainRepo && (IsTagged || !IsMainBranch);
}
}

public bool ShouldCreateReleaseNotes
{
get
{
return IsPublishBuild ||
(!IsLocalBuild && !IsPullRequest && IsMainRepo
&& IsMainBranch && !IsTagged);
}
}
public bool ShouldCreateReleaseNotes
{
get
{
return IsPublishBuild ||
(!IsLocalBuild && !IsPullRequest && IsMainRepo
&& IsMainBranch && !IsTagged);
}
}

public void Initialize(ICakeContext context)
{
Version = BuildVersion.Calculate(context, this);
public void Initialize(ICakeContext context)
{
Version = BuildVersion.Calculate(context, this);

Paths = BuildPaths.GetPaths(context, Configuration, Version.SemVersion);
}
Paths = BuildPaths.GetPaths(context, Configuration, Version.SemVersion);
}

public static BuildParameters GetParameters(ICakeContext context)
{
if (context == null)
{
throw new ArgumentNullException("context");
}
public static BuildParameters GetParameters(ICakeContext context)
{
if (context == null)
{
throw new ArgumentNullException("context");
}

var target = context.Argument("target", "Default");
var buildSystem = context.BuildSystem();
var target = context.Argument("target", "Default");
var buildSystem = context.BuildSystem();

return new BuildParameters
{
Target = target,
Configuration = context.Argument("configuration", "Release"),
IsLocalBuild = buildSystem.IsLocalBuild,
IsRunningOnUnix = context.IsRunningOnUnix(),
IsRunningOnWindows = context.IsRunningOnWindows(),
IsRunningOnAppVeyor = buildSystem.AppVeyor.IsRunningOnAppVeyor,
IsPullRequest = buildSystem.AppVeyor.Environment.PullRequest.IsPullRequest,
IsMainRepo = StringComparer.OrdinalIgnoreCase.Equals(MainRepo, buildSystem.AppVeyor.Environment.Repository.Name),
IsMainBranch = StringComparer.OrdinalIgnoreCase.Equals(MainBranch, buildSystem.AppVeyor.Environment.Repository.Branch),
IsTagged = IsBuildTagged(buildSystem),
GitHub = BuildCredentials.GetGitHubCredentials(context),
IsPublishBuild = IsPublishing(target),
IsReleaseBuild = IsReleasing(target),
SkipGitVersion = StringComparer.OrdinalIgnoreCase.Equals("True", context.EnvironmentVariable("_SKIP_GITVERSION")),
SkipOpenCover = StringComparer.OrdinalIgnoreCase.Equals("True", context.EnvironmentVariable("_SKIP_OPENCOVER"))
};
}
return new BuildParameters
{
Target = target,
Configuration = context.Argument("configuration", "Release"),
IsLocalBuild = buildSystem.IsLocalBuild,
IsRunningOnUnix = context.IsRunningOnUnix(),
IsRunningOnWindows = context.IsRunningOnWindows(),
IsRunningOnAppVeyor = buildSystem.AppVeyor.IsRunningOnAppVeyor,
IsRunningOnTravis = buildSystem.TravisCI.IsRunningOnTravisCI,
IsPullRequest = buildSystem.AppVeyor.Environment.PullRequest.IsPullRequest,
IsMainRepo = StringComparer.OrdinalIgnoreCase.Equals(MainRepo, buildSystem.AppVeyor.Environment.Repository.Name),
IsMainBranch = StringComparer.OrdinalIgnoreCase.Equals(MainBranch, buildSystem.AppVeyor.Environment.Repository.Branch),
IsTagged = IsBuildTagged(buildSystem),
GitHub = BuildCredentials.GetGitHubCredentials(context),
IsPublishBuild = IsPublishing(target),
IsReleaseBuild = IsReleasing(target),
SkipGitVersion = StringComparer.OrdinalIgnoreCase.Equals("True", context.EnvironmentVariable("_SKIP_GITVERSION")),
SkipOpenCover = StringComparer.OrdinalIgnoreCase.Equals("True", context.EnvironmentVariable("_SKIP_OPENCOVER"))
};
}

private static bool IsBuildTagged(BuildSystem buildSystem)
{
return buildSystem.AppVeyor.Environment.Repository.Tag.IsTag
&& !string.IsNullOrWhiteSpace(buildSystem.AppVeyor.Environment.Repository.Tag.Name);
}
private static bool IsBuildTagged(BuildSystem buildSystem)
{
return buildSystem.AppVeyor.Environment.Repository.Tag.IsTag
&& !string.IsNullOrWhiteSpace(buildSystem.AppVeyor.Environment.Repository.Tag.Name);
}

private static bool IsReleasing(string target)
{
var targets = new[] { "Publish", "Publish-NuGet", "Publish-GitHub-Release" };
return targets.Any(t => StringComparer.OrdinalIgnoreCase.Equals(t, target));
}
private static bool IsReleasing(string target)
{
var targets = new[] { "Publish", "Publish-NuGet", "Publish-GitHub-Release" };
return targets.Any(t => StringComparer.OrdinalIgnoreCase.Equals(t, target));
}

private static bool IsPublishing(string target)
{
var targets = new[] { "ReleaseNotes", "Create-Release-Notes" };
return targets.Any(t => StringComparer.OrdinalIgnoreCase.Equals(t, target));
}
private static bool IsPublishing(string target)
{
var targets = new[] { "ReleaseNotes", "Create-Release-Notes" };
return targets.Any(t => StringComparer.OrdinalIgnoreCase.Equals(t, target));
}
}

0 comments on commit c4adb9e

Please sign in to comment.