diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml
index 95faed7..a8bbdb6 100644
--- a/.gitea/workflows/release.yaml
+++ b/.gitea/workflows/release.yaml
@@ -347,10 +347,16 @@ jobs:
URL=${{ steps.metadata.outputs.homepage }}/releases/download/${{ steps.daten.outputs.version }}-${{ steps.daten.outputs.channel }}/${{ steps.daten.outputs.zip_file }}
ENTRY="${ENTRY//\{\{URL\}\}/$URL}"
- CHANGELOG_RAW="${{ steps.changelog.outputs.current }}"
- CHANGELOG_ESCAPED="${CHANGELOG_RAW//$'\n'/
}"
- CHANGELOG_ESCAPED=$(printf '%s' "$CHANGELOG_ESCAPED" | sed -e 's/[\/&|]/\\&/g')
- ENTRY=$(printf '%s' "$ENTRY" | sed "s/{{CHANGELOG}}/$CHANGELOG_ESCAPED/g")
+ # Zeilenumbrüche →
, Bindestriche am Zeilenanfang → Bullet
+ CHANGELOG_HTML=$(echo "${{ steps.changelog.outputs.current }}" | \
+ sed 's/&/\&/g' | \
+ sed 's/\</g' | \
+ sed 's/>/\>/g' | \
+ sed 's|^- \(.*\)|• \1|' | \
+ tr '\n' '§' | \
+ sed 's/§/
/g')
+
+ ENTRY="${ENTRY//\{\{CHANGELOG\}\}/$CHANGELOG_HTML}"
echo "$ENTRY"