11using System ;
2- using System . Collections . Generic ;
32using System . Linq ;
43using GitReleaseNotes . Git ;
54using 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 }
0 commit comments