changelog escaped gefixt
This commit is contained in:
@@ -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 }}
|
URL=${{ steps.metadata.outputs.homepage }}/releases/download/${{ steps.daten.outputs.version }}-${{ steps.daten.outputs.channel }}/${{ steps.daten.outputs.zip_file }}
|
||||||
ENTRY="${ENTRY//\{\{URL\}\}/$URL}"
|
ENTRY="${ENTRY//\{\{URL\}\}/$URL}"
|
||||||
|
|
||||||
CHANGELOG_RAW="${{ steps.changelog.outputs.current }}"
|
# Zeilenumbrüche → <br/>, Bindestriche am Zeilenanfang → Bullet
|
||||||
CHANGELOG_ESCAPED="${CHANGELOG_RAW//$'\n'/ }"
|
CHANGELOG_HTML=$(echo "${{ steps.changelog.outputs.current }}" | \
|
||||||
CHANGELOG_ESCAPED=$(printf '%s' "$CHANGELOG_ESCAPED" | sed -e 's/[\/&|]/\\&/g')
|
sed 's/&/\&/g' | \
|
||||||
ENTRY=$(printf '%s' "$ENTRY" | sed "s/{{CHANGELOG}}/$CHANGELOG_ESCAPED/g")
|
sed 's/</\</g' | \
|
||||||
|
sed 's/>/\>/g' | \
|
||||||
|
sed 's|^- \(.*\)|• \1|' | \
|
||||||
|
tr '\n' '§' | \
|
||||||
|
sed 's/§/<br\/>/g')
|
||||||
|
|
||||||
|
ENTRY="${ENTRY//\{\{CHANGELOG\}\}/$CHANGELOG_HTML}"
|
||||||
|
|
||||||
echo "$ENTRY"
|
echo "$ENTRY"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user