From da4fed0839aa9bbedb1a571ff420966c7a64fc39 Mon Sep 17 00:00:00 2001 From: Jonathan Miller <230051081+jmiller-moko@users.noreply.github.com> Date: Tue, 16 Dec 2025 20:16:56 -0600 Subject: [PATCH] Update build_updatexml.yml --- .github/workflows/build_updatexml.yml | 55 ++++++++++++++------------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/.github/workflows/build_updatexml.yml b/.github/workflows/build_updatexml.yml index 74af594..6f215da 100644 --- a/.github/workflows/build_updatexml.yml +++ b/.github/workflows/build_updatexml.yml @@ -110,41 +110,42 @@ jobs: run: | set -euo pipefail - python3 -c $'import os -import xml.etree.ElementTree as ET -from pathlib import Path + python3 - <<'PY' + import os + import xml.etree.ElementTree as ET + from pathlib import Path -template_path = Path(os.environ["TEMPLATE_PATH"]) -out_path = Path(os.environ["OUTPUT_PATH"]) -download_url = os.environ.get("DOWNLOAD_URL", "").strip() -sha256 = os.environ.get("SHA256", "").strip() + template_path = Path(os.environ["TEMPLATE_PATH"]) + out_path = Path(os.environ["OUTPUT_PATH"]) + download_url = os.environ.get("DOWNLOAD_URL", "").strip() + sha256 = os.environ.get("SHA256", "").strip() -if not template_path.is_file(): - raise SystemExit(f"Template not found: {template_path}") -if not download_url: - raise SystemExit("Missing DOWNLOAD_URL") -if not sha256: - raise SystemExit("Missing SHA256") + if not template_path.is_file(): + raise SystemExit(f"Template not found: {template_path}") + if not download_url: + raise SystemExit("Missing DOWNLOAD_URL") + if not sha256: + raise SystemExit("Missing SHA256") -tree = ET.parse(template_path) -root = tree.getroot() + tree = ET.parse(template_path) + root = tree.getroot() -downloadurl_el = root.find(".//downloadurl") -sha256_el = root.find(".//sha256") + downloadurl_el = root.find(".//downloadurl") + sha256_el = root.find(".//sha256") -if downloadurl_el is None: - raise SystemExit("Template missing element") -if sha256_el is None: - raise SystemExit("Template missing element") + if downloadurl_el is None: + raise SystemExit("Template missing element") + if sha256_el is None: + raise SystemExit("Template missing element") -downloadurl_el.text = download_url -sha256_el.text = sha256 + downloadurl_el.text = download_url + sha256_el.text = sha256 -out_path.parent.mkdir(parents=True, exist_ok=True) -tree.write(out_path, encoding="utf-8", xml_declaration=True) + out_path.parent.mkdir(parents=True, exist_ok=True) + tree.write(out_path, encoding="utf-8", xml_declaration=True) -print(f"Wrote: {out_path}") -' + print(f"Wrote: {out_path}") + PY - name: Attach updates.xml to GitHub Release if: ${{ github.event_name == 'release' || github.event.inputs.release_tag != '' }}