From 1fb14d9a2016f952245183b6a5e4196479923f77 Mon Sep 17 00:00:00 2001 From: Michael Otto Date: Thu, 19 Mar 2026 08:05:17 +0100 Subject: [PATCH] changelog escaped gefixt --- .gitea/workflows/release.yaml | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) 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}"