3
0

changelog escaped gefixt

This commit is contained in:
Michael Otto
2026-03-19 08:05:17 +01:00
parent ed417e2324
commit 1fb14d9a20

View File

@@ -348,21 +348,25 @@ jobs:
ENTRY="${ENTRY//\{\{URL\}\}/$URL}"
export CHANGELOG="${{ steps.changelog.outputs.current }}"
CHANGELOG_HTML=$(python3 - <<'EOF'
import sys, os
export ENTRY="$ENTRY"
ENTRY=$(python3 - <<'EOF'
import os
text = os.environ.get("CHANGELOG", "")
text = text.replace("&", "&amp;")
text = text.replace("<", "&lt;")
text = text.replace(">", "&gt;")
changelog = os.environ.get("CHANGELOG", "")
entry = os.environ.get("ENTRY", "")
lines = text.splitlines()
result = "&#10;".join(line for line in lines if line.strip())
changelog = changelog.replace("&", "&amp;")
changelog = changelog.replace("<", "&lt;")
changelog = changelog.replace(">", "&gt;")
lines = changelog.splitlines()
changelog_clean = "&#10;".join(line for line in lines if line.strip())
result = entry.replace("{{CHANGELOG}}", changelog_clean)
print(result, end="")
EOF
)
ENTRY="${ENTRY//\{\{CHANGELOG\}\}/$CHANGELOG_HTML}"