From 3224f8cfca61046bdab8f106071cb7d018a04671 Mon Sep 17 00:00:00 2001 From: Piotr Dec Date: Tue, 14 Apr 2026 03:41:44 +0200 Subject: [PATCH] fix: Absolute path fix --- src/karl/core/reload.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/karl/core/reload.py b/src/karl/core/reload.py index a8c0838..9478150 100644 --- a/src/karl/core/reload.py +++ b/src/karl/core/reload.py @@ -6,6 +6,7 @@ from typing import Annotated from bubus import EventBus from injectable import injectable, autowired, Autowired +from karl import get_settings from model.webhook import ReloadEvent, WoodpeckerEvent from services import GitService @@ -20,13 +21,14 @@ class ReloadService: self._bus = bus self._git = GitService() bus.on(ReloadEvent, self.on_reload) + self.root_path = get_settings().git.path logger.info("ReloadService initialized.") async def on_reload(self, event: ReloadEvent): try: logger.info(f"Received ReloadEvent: {event.service}") head = self._git.get_head() - file_path = Path(f"files/{event.service}") + file_path = Path(self.root_path) / f"files/{event.service}" if not file_path.exists(): raise Exception(f"Service {event.service} not found: {file_path.absolute()} does not exist.") logger.debug(f"Found service files at {file_path}: {', '.join([str(f) for f in list(file_path.iterdir())])}")