@@ -189,31 +189,46 @@ private static async Task<string> GetReleaseNotesMarkdownAsync()
189
189
var releases = JsonSerializer . Deserialize < List < GitHubReleaseInfo > > ( releaseNotesJSON ) ;
190
190
191
191
// 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 ( ) ; // .ToList()를 추가하여 인덱스로 접근 가능하게 함
193
193
194
194
// Build the release notes in Markdown format
195
195
var releaseNotesHtmlBuilder = new StringBuilder ( string . Empty ) ;
196
- foreach ( var release in latestReleases )
196
+
197
+ for ( int i = 0 ; i < latestReleases . Count ; i ++ )
197
198
{
199
+ var release = latestReleases [ i ] ;
198
200
releaseNotesHtmlBuilder . AppendLine ( "# " + release . Name ) ;
199
201
200
202
// Because MdXaml.Html package cannot correctly render images without units,
201
203
// We need to manually add unit for images
202
204
// E.g. Replace <img src="..." width="500"> with <img src="..." width="500px">
203
205
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
+ } ) ;
214
216
215
217
releaseNotesHtmlBuilder . AppendLine ( notes ) ;
216
218
releaseNotesHtmlBuilder . AppendLine ( ) ;
219
+
220
+ // If 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
+ }
217
232
}
218
233
219
234
return releaseNotesHtmlBuilder . ToString ( ) ;
0 commit comments