From 77e88ae3f25f3c6eab3e45b5dc05b6fdaefdae77 Mon Sep 17 00:00:00 2001 From: Yash Srivastava Date: Sun, 5 Apr 2026 23:51:51 +0530 Subject: [PATCH] fix: Move `livereload` import inside `docserve()` task This fixes `invoke setup` failing in fresh virtual environments. The top-level import of `livereload` caused tasks.py to fail before any task could execute, since `livereload` is a development dependency only installed by PDM as part of the setup task. --- tasks.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tasks.py b/tasks.py index a879d2bd..a1e0ac78 100644 --- a/tasks.py +++ b/tasks.py @@ -3,7 +3,6 @@ from pathlib import Path from shutil import which from invoke import task -from livereload import Server PKG_NAME = "pelican" PKG_PATH = Path(PKG_NAME) @@ -30,6 +29,8 @@ def docbuild(c): @task(docbuild) def docserve(c): """Serve docs at http://localhost:$DOCS_PORT/ (default port is 8000)""" + from livereload import Server # noqa: PLC0415 + server = Server() server.watch("docs/conf.py", lambda: docbuild(c)) server.watch("CONTRIBUTING.rst", lambda: docbuild(c))