@@ -189,31 +189,46 @@ private static async Task<string> GetReleaseNotesMarkdownAsync()
189189 var releases = JsonSerializer . Deserialize < List < GitHubReleaseInfo > > ( releaseNotesJSON ) ;
190190
191191 // Get the latest releases
192- var latestReleases = releases . OrderByDescending ( release => release . PublishedDate ) . Take ( 3 ) ;
192+ var latestReleases = releases . OrderByDescending ( release => release . PublishedDate ) . Take ( 3 ) . ToList ( ) ;
193193
194194 // Build the release notes in Markdown format
195195 var releaseNotesHtmlBuilder = new StringBuilder ( string . Empty ) ;
196- foreach ( var release in latestReleases )
196+
197+ for ( int i = 0 ; i < latestReleases . Count ; i ++ )
197198 {
199+ var release = latestReleases [ i ] ;
198200 releaseNotesHtmlBuilder . AppendLine ( "# " + release . Name ) ;
199201
200202 // Because MdXaml.Html package cannot correctly render images without units,
201203 // We need to manually add unit for images
202204 // E.g. Replace <img src="..." width="500"> with <img src="..." width="500px">
203205 var notes = ImageUnitRegex ( ) . Replace ( release . ReleaseNotes , m =>
204- {
205- var prefix = m . Groups [ 1 ] . Value ;
206- var widthValue = m . Groups [ 2 ] . Value ;
207- var quote = m . Groups [ 3 ] . Value ;
208- var suffix = m . Groups [ 4 ] . Value ;
209- // Only replace if width is number like 500 without units like 500px
210- if ( IsNumber ( widthValue ) )
211- return $ "{ prefix } { widthValue } px{ quote } { suffix } ";
212- return m . Value ;
213- } ) ;
206+ {
207+ var prefix = m . Groups [ 1 ] . Value ;
208+ var widthValue = m . Groups [ 2 ] . Value ;
209+ var quote = m . Groups [ 3 ] . Value ;
210+ var suffix = m . Groups [ 4 ] . Value ;
211+ // Only replace if width is number like 500 without units like 500px
212+ if ( IsNumber ( widthValue ) )
213+ return $ "{ prefix } { widthValue } px{ quote } { suffix } ";
214+ return m . Value ;
215+ } ) ;
214216
215217 releaseNotesHtmlBuilder . AppendLine ( notes ) ;
216218 releaseNotesHtmlBuilder . AppendLine ( ) ;
219+
220+ // Add separator if it is not last release note
221+ if ( i < latestReleases . Count - 1 )
222+ {
223+ releaseNotesHtmlBuilder . Append ( "<br />" ) ;
224+ releaseNotesHtmlBuilder . Append ( "\n \n " ) ;
225+
226+ releaseNotesHtmlBuilder . AppendLine ( "---" ) ;
227+
228+ releaseNotesHtmlBuilder . Append ( "\n \n " ) ;
229+ releaseNotesHtmlBuilder . Append ( "<br />" ) ;
230+ releaseNotesHtmlBuilder . Append ( "\n \n " ) ;
231+ }
217232 }
218233
219234 return releaseNotesHtmlBuilder . ToString ( ) ;
0 commit comments