From 31301abb42093f4fff93c8ab16dddafd494c9846 Mon Sep 17 00:00:00 2001 From: "Alex V." <119082209+Retengart@users.noreply.github.com> Date: Sat, 7 Feb 2026 16:29:14 +0300 Subject: [PATCH] fix: handle build_webpages returning None in WebsiteDeployer Exception in _build_webpages was silently caught, returning None. rsync then received "None/" as source path, silently breaking deploy. --- cmdeploy/src/cmdeploy/deployers.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmdeploy/src/cmdeploy/deployers.py b/cmdeploy/src/cmdeploy/deployers.py index 21ac3db5..22f5ef0f 100644 --- a/cmdeploy/src/cmdeploy/deployers.py +++ b/cmdeploy/src/cmdeploy/deployers.py @@ -267,6 +267,9 @@ class WebsiteDeployer(Deployer): # if www_folder is a hugo page, build it if build_dir: www_path = build_webpages(src_dir, build_dir, self.config) + if www_path is None: + logger.warning("Web page build failed, skipping website deployment") + return # if it is not a hugo page, upload it as is files.rsync( f"{www_path}/", "/var/www/html", flags=["-avz", "--chown=www-data"]