From d219e5fc639395f7068a1e96b072050dd4eb21e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jim=20Br=C3=A4nnlund?= Date: Wed, 1 Nov 2023 19:51:49 +0100 Subject: [PATCH] fix: Only run npm when building from source --- scripts/npm.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/scripts/npm.py b/scripts/npm.py index e70ee04c..1830711f 100644 --- a/scripts/npm.py +++ b/scripts/npm.py @@ -1,9 +1,15 @@ import subprocess +from pathlib import Path from hatchling.builders.hooks.plugin.interface import BuildHookInterface class NpmBuildHook(BuildHookInterface): def initialize(self, version, build_data): - subprocess.check_output("npm ci", shell=True) - subprocess.check_output("npm run build", shell=True) + is_source = Path(self.root, ".git").exists() + app_js_exists = Path( + self.root, "src", "pytest_html", "resources", "app.js" + ).exists() + if is_source or not app_js_exists: + subprocess.run("npm ci", capture_output=True, check=True, shell=True) + subprocess.run("npm run build", capture_output=True, check=True, shell=True)