Skip to content
This repository was archived by the owner on Sep 20, 2022. It is now read-only.

Commit ae4bda5

Browse files
author
Jake Ginnivan
committed
Some cleanup
1 parent 399793e commit ae4bda5

3 files changed

Lines changed: 13 additions & 20 deletions

File tree

src/GitReleaseNotes/Git/GitRepositoryInfoFinder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace GitReleaseNotes.Git
77
{
8-
public class GitRepositoryInfoFinder
8+
public static class GitRepositoryInfoFinder
99
{
1010
private static readonly Dictionary<string, TaggedCommit> Cache = new Dictionary<string, TaggedCommit>();
1111

src/GitReleaseNotes/ReleaseNotesGenerator.cs

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System;
2-
using System.Collections.Generic;
32
using System.Linq;
43
using GitReleaseNotes.Git;
54
using GitReleaseNotes.IssueTrackers;
@@ -19,24 +18,18 @@ public static SemanticReleaseNotes GenerateReleaseNotes(IRepository gitRepo, IIs
1918

2019
var closedIssues = issueTracker.GetClosedIssues(findIssuesSince).ToArray();
2120

22-
var semanticReleases = new List<SemanticRelease>();
23-
foreach (var release in releases)
24-
{
25-
var reloadLocal = release;
26-
var releaseNoteItems = closedIssues
27-
.Where(i =>
28-
(reloadLocal.When == null || i.DateClosed < reloadLocal.When) &&
29-
(reloadLocal.PreviousReleaseDate == null || i.DateClosed > reloadLocal.PreviousReleaseDate))
21+
var semanticReleases = (
22+
from release in releases
23+
let releaseNoteItems = closedIssues
24+
.Where(i => (release.When == null || i.DateClosed < release.When) && (release.PreviousReleaseDate == null || i.DateClosed > release.PreviousReleaseDate))
3025
.Select(i => new ReleaseNoteItem(i.Title, i.Id, i.HtmlUrl, i.Labels, i.DateClosed, i.Contributors))
31-
.ToList();
32-
var beginningSha = release.FirstCommit == null ? null : release.FirstCommit.Substring(0, 10);
33-
var endSha = release.LastCommit == null ? null : release.LastCommit.Substring(0, 10);
34-
semanticReleases.Add(new SemanticRelease(release.Name, release.When, releaseNoteItems, new ReleaseDiffInfo
26+
.ToList()
27+
let beginningSha = release.FirstCommit == null ? null : release.FirstCommit.Substring(0, 10)
28+
let endSha = release.LastCommit == null ? null : release.LastCommit.Substring(0, 10)
29+
select new SemanticRelease(release.Name, release.When, releaseNoteItems, new ReleaseDiffInfo
3530
{
36-
BeginningSha = beginningSha,
37-
EndSha = endSha
38-
}));
39-
}
31+
BeginningSha = beginningSha, EndSha = endSha
32+
})).ToList();
4033

4134
return new SemanticReleaseNotes(semanticReleases, categories).Merge(previousReleaseNotes);
4235
}

src/GitReleaseNotes/SemanticRelease.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public SemanticRelease(string releaseName, DateTimeOffset? when, List<ReleaseNot
2121

2222
public string ReleaseName { get; set; }
2323
public DateTimeOffset? When { get; set; }
24-
public List<ReleaseNoteItem> ReleaseNoteItems { get; set; }
25-
public ReleaseDiffInfo DiffInfo { get; set; }
24+
public List<ReleaseNoteItem> ReleaseNoteItems { get; private set; }
25+
public ReleaseDiffInfo DiffInfo { get; private set; }
2626
}
2727
}

0 commit comments

Comments
 (0)