private static void AnalyzeRepository(string repoRoot) { string repoName = GetRepoName(repoRoot); using (var repo = new Repository(repoRoot)) { //repo.Info List<FileChangeAnalyzer> patchAnalyzers = new List<FileChangeAnalyzer>(); patchAnalyzers.Add(new CommitTrendAnalyzer()); patchAnalyzers.Add(new AuthorCommitTrendAnalyzer()); patchAnalyzers.Add(new LinesOfCodeTrendAnalyzer()); patchAnalyzers.Add(new FileInfoAnalyzer(DateTime.Now.Subtract(TimeSpan.FromDays(30)), DateTime.Now)); patchAnalyzers.Add(new CommitterInfoAnalyzer(DateTime.Now.Subtract(TimeSpan.FromDays(30)), DateTime.Now)); patchAnalyzers.Add(new CommitsByDayAnalyzer()); patchAnalyzers.Add(new CommitsByAuthorAnalyzer()); CommitIterator iterator = new CommitIterator(repoRoot, repoName, null, patchAnalyzers); iterator.Iterate(); iterator.WriteOutput(); } }
private static void AnalyzeRepository(string repoRoot) { string repoName = GetRepoName(repoRoot); using (var repo = new Repository(repoRoot)) { //repo.Info List <FileChangeAnalyzer> patchAnalyzers = new List <FileChangeAnalyzer>(); patchAnalyzers.Add(new CommitTrendAnalyzer()); patchAnalyzers.Add(new AuthorCommitTrendAnalyzer()); patchAnalyzers.Add(new LinesOfCodeTrendAnalyzer()); patchAnalyzers.Add(new FileInfoAnalyzer(DateTime.Now.Subtract(TimeSpan.FromDays(30)), DateTime.Now)); patchAnalyzers.Add(new CommitterInfoAnalyzer(DateTime.Now.Subtract(TimeSpan.FromDays(30)), DateTime.Now)); patchAnalyzers.Add(new CommitsByDayAnalyzer()); patchAnalyzers.Add(new CommitsByAuthorAnalyzer()); CommitIterator iterator = new CommitIterator(repoRoot, repoName, null, patchAnalyzers); iterator.Iterate(); iterator.WriteOutput(); } }