@@ -24,7 +24,8 @@ if (!$version -or ($version -eq 'auto')) {
24
24
$axver += " -$commitHash "
25
25
$axver += ' -nightly'
26
26
}
27
- } else {
27
+ }
28
+ else {
28
29
$axver += $ (parse_axver ' PATCH' )
29
30
}
30
31
return $axver
@@ -306,6 +307,36 @@ public class UnixFileStream : FileStream
306
307
return $Script :total
307
308
}
308
309
310
+ # Generate release note
311
+
312
+ if ($prerelease -eq ' false' ) {
313
+ $release_note = Join-Path $AX_ROOT " release_note_${version} .txt"
314
+ }
315
+ else {
316
+ $release_note = Join-Path $AX_ROOT " release_note_draft.txt"
317
+ }
318
+
319
+ New-Item - Path $release_note - ItemType File - Force
320
+
321
+ $changelog_lines = Get-Content (Join-Path $AX_ROOT ' CHANGELOG.md' )
322
+ $release_count = 0
323
+ $release_note_content = ' '
324
+ foreach ($line in $changelog_lines ) {
325
+ if ($line.StartsWith (' ## axmol-' )) {
326
+ ++ $release_count
327
+ if ($release_count -lt 2 ) {
328
+ $release_note_content += " *The $version release is a minor `` LTS`` release for bugfixes and improvements*`n "
329
+ } else {
330
+ break
331
+ }
332
+ }
333
+ else {
334
+ $release_note_content += " $line `n "
335
+ }
336
+ }
337
+
338
+ [System.IO.File ]::AppendAllText($release_note , $release_note_content )
339
+
309
340
# Compress-Archive @compress_args
310
341
$total = Compress-ArchiveEx @compress_args - Force
311
342
@@ -316,8 +347,7 @@ Write-Host "Create package $pkg_file_path done, ${total} files found, MD5: $md5_
316
347
Pop-Location
317
348
318
349
if ($env: GITHUB_ACTIONS -eq ' true' ) {
319
- $release_note = Join-Path $AX_ROOT " release_note_draft.txt"
320
- [System.IO.File ]::WriteAllText($release_note , " ## MD5 Hash of the release artifacts`n - `` ${pkg_file_name} `` : $md5_digest " )
350
+ [System.IO.File ]::AppendAllText($release_note , " ## MD5 Hash of the release artifacts`n - `` ${pkg_file_name} `` : $md5_digest " )
321
351
echo " release_tag=v$version " >> ${env: GITHUB_OUTPUT}
322
352
echo " release_pkg=$pkg_file_name " >> ${env: GITHUB_OUTPUT}
323
353
echo " release_note=$release_note " >> ${env: GITHUB_OUTPUT}
0 commit comments