diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index d94cf5d..85f594a 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -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("&", "&") - text = text.replace("<", "<") - text = text.replace(">", ">") + changelog = os.environ.get("CHANGELOG", "") + entry = os.environ.get("ENTRY", "") - lines = text.splitlines() - result = " ".join(line for line in lines if line.strip()) + changelog = changelog.replace("&", "&") + changelog = changelog.replace("<", "<") + changelog = changelog.replace(">", ">") + + lines = changelog.splitlines() + changelog_clean = " ".join(line for line in lines if line.strip()) + + result = entry.replace("{{CHANGELOG}}", changelog_clean) print(result, end="") EOF ) - ENTRY="${ENTRY//\{\{CHANGELOG\}\}/$CHANGELOG_HTML}"