diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 07d1b248..3888f73d 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -184,10 +184,12 @@ jobs: sed -i "s/VERSION:[[:space:]]*${CURRENT}/VERSION: ${NEW_VERSION}/" README.md # Update manifest (templateDetails.xml / *.xml with ) + # Replace ANY value — don't assume it matches README MANIFEST=$(find . -maxdepth 3 -name "*.xml" ! -path "./.git/*" ! -path "./build/*" -exec grep -l '/dev/null | head -1) if [ -n "$MANIFEST" ]; then - echo "Manifest: ${MANIFEST}" - sed -i "s|${CURRENT}|${NEW_VERSION}|" "$MANIFEST" + MANIFEST_VER=$(sed -n 's/.*\([^<]*\)<\/version>.*/\1/p' "$MANIFEST" | head -1) + echo "Manifest: ${MANIFEST} (current: ${MANIFEST_VER})" + sed -i "s|${MANIFEST_VER}|${NEW_VERSION}|" "$MANIFEST" sed -i "s|[^<]*|${TODAY}|" "$MANIFEST" fi