Compare commits

...
2 Commits
Author SHA1 Message Date
d.kislov 2b9799b5b7 Считаем файлы в git 2020-03-30 22:17:54 +03:00
d.kislov 553f581537 Считаем файлы в git 2020-03-30 22:17:40 +03:00
3 changed files with 44 additions and 78 deletions
+1 -1
View File
@@ -1 +1 @@
1.0.72 1.0.73
+12 -46
View File
@@ -99,6 +99,7 @@ namespace JiraTimeBot.Mercurial
continue; continue;
} }
commitMessage = _technicalInfoSkipper.StripTechnicalInfo(commitMessage); commitMessage = _technicalInfoSkipper.StripTechnicalInfo(commitMessage);
var files = FilesToMerge(commit, repo);
var task = new TaskTimeItem(branch, var task = new TaskTimeItem(branch,
commitMessage, commitMessage,
@@ -106,51 +107,13 @@ namespace JiraTimeBot.Mercurial
commit.Committer.When.DateTime, commit.Committer.When.DateTime,
TimeSpan.Zero, TimeSpan.Zero,
1, 1,
1, //changeset.PathActions.Count, files.Length, //changeset.PathActions.Count,
"", "",
GetCommitType(branch)); GetCommitType(branch));
workTasks.Add(task); workTasks.Add(task);
_log?.Trace($" - Найден commit: {commit.Committer.When.DateTime} - {branch} - {commit.Author.Email} - {commitMessage}"); _log?.Trace($" - Найден commit: {commit.Committer.When.DateTime} - {branch} - {commit.Author.Email} - {commitMessage}");
} }
//foreach (var changeset in log)
//{
// var commitMessage = FixEncoding(changeset.CommitMessage);
// if (_commitSkipper.IsNeedToSkip(changeset.Branch, commitMessage))
// {
// continue;
// }
// commitMessage = _technicalInfoSkipper.StripTechnicalInfo(commitMessage);
// var task = new TaskTimeItem(changeset.Branch,
// commitMessage,
// directoryInfo.Name,
// changeset.Timestamp,
// TimeSpan.Zero,
// 1,
// changeset.PathActions.Count,
// "",
// GetCommitType(changeset.Branch));
// if (task.Type == CommitType.Release && task.Description.StartsWith("Merge with", StringComparison.CurrentCultureIgnoreCase))
// {
// var description = task.Description;
// if (description.Contains("\n"))
// {
// description = description.Split('\n')[0];
// }
// var branch = description.Replace("Merge with", "").Replace(" ", "");
// var release = task.Branch.Replace("release", "");
// task.Branch = branch;
// task.Description = $"Подготовка и публикация версии {task.Project} {release}.";
// task.ReleaseVersion = release;
// }
// workTasks.Add(task);
// _log?.Trace($" - Найден changeset: {changeset.Timestamp} - {changeset.Branch} - {changeset.AuthorEmailAddress} - {commitMessage}");
//}
} }
if (!workTasks.Any()) if (!workTasks.Any())
{ {
@@ -165,16 +128,19 @@ namespace JiraTimeBot.Mercurial
return branch.StartsWith("release") ? CommitType.Release : CommitType.Task; return branch.StartsWith("release") ? CommitType.Release : CommitType.Task;
} }
private string FixEncoding(string source) public String[] FilesToMerge(Commit commit, Repository repo)
{ {
//перекодируем сообщение - ибо оно криво забирается в 1252 var fileList = new List<String>();
Encoding srcEncodingFormat = Encoding.GetEncoding("windows-1252"); foreach (var parent in commit.Parents)
byte[] originalByteString = srcEncodingFormat.GetBytes(source); {
var commitMessage = Encoding.UTF8.GetString(originalByteString); foreach (TreeEntryChanges change in repo.Diff.Compare<TreeChanges>(parent.Tree, commit.Tree))
return commitMessage; {
fileList.Add(change.Path);
}
}
return fileList.ToArray();
} }
private IEnumerable<Branch> ListBranchesContaininingCommit(Repository repo, string commitSha) private IEnumerable<Branch> ListBranchesContaininingCommit(Repository repo, string commitSha)
{ {
bool directBranchHasBeenFound = false; bool directBranchHasBeenFound = false;
+3 -3
View File
@@ -26,6 +26,6 @@ using System.Runtime.InteropServices;
// //
// You can specify all the values or you can default the Build and Revision Numbers // You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below: // by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.72")] [assembly: AssemblyVersion("1.0.73")]
[assembly: AssemblyFileVersion("1.0.72")] [assembly: AssemblyFileVersion("1.0.73")]
[assembly: AssemblyInformationalVersion("1.0.72")] [assembly: AssemblyInformationalVersion("1.0.73")]