3
0

Neue Variante mit plugin.template

This commit is contained in:
Michael Otto
2026-03-03 10:32:50 +01:00
parent b882b85852
commit becc9547df

View File

@@ -64,9 +64,10 @@ jobs:
FILE="${{ steps.xmlfile.outputs.file }}" FILE="${{ steps.xmlfile.outputs.file }}"
PLUGIN="${{ steps.payload.outputs.plugin }}" PLUGIN="${{ steps.payload.outputs.plugin }}"
# Entfernt den kompletten Plugin-Block
sed -i "/<plugin name=\"${PLUGIN//\//\\/}\"/,/<\/plugin>/d" "$FILE" sed -i "/<plugin name=\"${PLUGIN//\//\\/}\"/,/<\/plugin>/d" "$FILE"
- name: Template anwenden und Eintrag einfügen - name: Template anwenden und neue XML erzeugen
run: | run: |
cd repo cd repo
@@ -85,11 +86,19 @@ jobs:
ENTRY="${ENTRY//\{\{URL\}\}/${{ steps.payload.outputs.url }}}" ENTRY="${ENTRY//\{\{URL\}\}/${{ steps.payload.outputs.url }}}"
ENTRY="${ENTRY//\{\{CHANGELOG\}\}/${{ steps.payload.outputs.changelog }}}" ENTRY="${ENTRY//\{\{CHANGELOG\}\}/${{ steps.payload.outputs.changelog }}}"
# ENTRY sicher in Datei einfügen # Neue Datei erzeugen
printf "%s\n" "$ENTRY" > new_entry.xml {
# Alles vor </plugins>
sed '/<\/plugins>/q' "$FILE"
# Vor </plugins> einfügen # Neuen Eintrag einfügen
sed -i "/<\/plugins>/e cat new_entry.xml" "$FILE" printf "%s\n" "$ENTRY"
# </plugins> wieder anhängen
echo "</plugins>"
} > new.xml
mv new.xml "$FILE"
- name: Commit & Push - name: Commit & Push
run: | run: |