42 lines
1.0 KiB
C#
42 lines
1.0 KiB
C#
using System.Text;
|
|
|
|
namespace JiraTimeBotForm.Mercurial.Modifiers
|
|
{
|
|
public class TechnicalInfoSkipper : ITechnicalInfoSkipper
|
|
{
|
|
public string StripTechnicalInfo(string commitMessage)
|
|
{
|
|
if (!commitMessage.Contains("Signed-by:"))
|
|
{
|
|
return commitMessage;
|
|
}
|
|
|
|
var arr = commitMessage.Split('\n');
|
|
var sb = new StringBuilder();
|
|
foreach (var itm in arr)
|
|
{
|
|
if (string.IsNullOrEmpty(itm))
|
|
{
|
|
continue;
|
|
}
|
|
if (itm.StartsWith("Signed-by"))
|
|
{
|
|
continue;
|
|
}
|
|
if (itm.StartsWith("Jira:"))
|
|
{
|
|
continue;
|
|
}
|
|
|
|
sb.AppendLine(itm);
|
|
}
|
|
|
|
var message = sb.ToString();
|
|
message = message.TrimEnd('\n');
|
|
message = message.TrimEnd('\r');
|
|
|
|
return message;
|
|
}
|
|
|
|
}
|
|
} |