From 40ccec0e2d80e0cf980d253b0b4a68fa598b725d Mon Sep 17 00:00:00 2001 From: Davide Scaini Date: Sun, 24 May 2026 12:39:38 +0200 Subject: [PATCH] fix: generate OG images in serve rebuild worker, not on every deploy --- bincio/serve/tasks.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/bincio/serve/tasks.py b/bincio/serve/tasks.py index 640a96f..d25e9e5 100644 --- a/bincio/serve/tasks.py +++ b/bincio/serve/tasks.py @@ -93,7 +93,21 @@ def _site_rebuild_worker() -> None: log.error("site-rebuild: rsync failed (rc=%d):\n%s\n%s", rsync.returncode, rsync.stdout, rsync.stderr) else: - log.info("site-rebuild: done") + log.info("site-rebuild: rsync done, generating OG images") + og_script = Path(_site_dir).parent / "scripts" / "generate_og_images.py" + if og_script.exists() and deps.webroot is not None: + og = subprocess.run( + [uv, "run", "python3", str(og_script), + "--data-dir", _data_dir, + "--www-root", _webroot], + capture_output=True, + text=True, + ) + if og.returncode != 0: + log.error("site-rebuild: og-images failed (rc=%d):\n%s\n%s", + og.returncode, og.stdout, og.stderr) + else: + log.info("site-rebuild: done") except Exception: log.exception("site-rebuild: unexpected error")