Content/scripts/git/git.cake (19 lines of code) (raw):
using System.Text.RegularExpressions;
public static partial class Sitecore{
public static class Git {
private const int MAX_TAG_LENGTH = 20;
public static string GetTagFromBranchName(string branchName) {
var result = (branchName ?? "alpha")
.ToLower()
.Replace(" ", "-");
var regex = new Regex("($0|[^0-9A-Za-z-])");
result = regex.Replace(result, String.Empty);
regex = new Regex("--+");
result = regex.Replace(result, "-").Substring(0, result.Length > MAX_TAG_LENGTH ? MAX_TAG_LENGTH : result.Length);
return result;
}
}
}
public static bool IsRelease(this string branch) {
return (branch ?? "").ToLower().StartsWith("release");
}