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