@@ -60,15 +60,52 @@ jobs:
6060 - name : Check out code
6161 uses : actions/checkout@v6
6262
63+ - name : Prepare release body
64+ id : release_body
65+ if : ${{ !contains(env.TAG, '-alpha') && !contains(env.TAG, '.alpha') && !contains(env.TAG, '-beta') && !contains(env.TAG, '.beta') && !contains(env.TAG, '-rc') && !contains(env.TAG, '.rc') }}
66+ shell : bash
67+ run : |
68+ set -euo pipefail
69+
70+ source_body=".github/releases/${TAG}.md"
71+ output_body="$RUNNER_TEMP/release-body.md"
72+
73+ if [[ ! -f "$source_body" ]]; then
74+ echo "::error::Release notes file not found: $source_body"
75+ exit 1
76+ fi
77+
78+ {
79+ echo "## Changelog"
80+ echo
81+ awk '
82+ NR == 1 && /^# / { next }
83+ !started && /^[[:space:]]*$/ { next }
84+ { started = 1; print }
85+ ' "$source_body"
86+ } > "$output_body"
87+
88+ echo "path=$output_body" >> "$GITHUB_OUTPUT"
89+
90+ - name : Create GitHub prerelease
91+ if : ${{ env.ACT != 'true' && (contains(env.TAG, '-alpha') || contains(env.TAG, '.alpha') || contains(env.TAG, '-beta') || contains(env.TAG, '.beta') || contains(env.TAG, '-rc') || contains(env.TAG, '.rc')) }}
92+ uses : softprops/action-gh-release@v2
93+ with :
94+ tag_name : ${{ env.TAG }}
95+ name : " Server List Explorer ${{ env.TAG }}"
96+ generate_release_notes : true
97+ prerelease : true
98+ overwrite_files : true
99+
63100 - name : Create GitHub release
64- if : env.ACT != 'true'
101+ if : ${{ env.ACT != 'true' && !contains(env.TAG, '-alpha') && !contains(env.TAG, '.alpha') && !contains(env.TAG, '-beta') && !contains(env.TAG, '.beta') && !contains(env.TAG, '-rc') && !contains(env.TAG, '.rc') }}
65102 uses : softprops/action-gh-release@v2
66103 with :
67104 tag_name : ${{ env.TAG }}
68105 name : " Server List Explorer ${{ env.TAG }}"
69106 generate_release_notes : false
70- body_path : .github/releases/ ${{ env.TAG }}.md
71- prerelease : ${{ contains(env.TAG, '-alpha') || contains(env.TAG, '.alpha') || contains(env.TAG, '-beta') || contains(env.TAG, '.beta') || contains(env.TAG, '-rc') || contains(env.TAG, '.rc') }}
107+ body_path : ${{ steps.release_body.outputs.path }}
108+ prerelease : false
72109 overwrite_files : true
73110
74111 build-jars :
0 commit comments