Neue Variante mit plugin.template
This commit is contained in:
@@ -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: |
|
||||||
|
|||||||
Reference in New Issue
Block a user