Skip to content

Commit

Permalink
fix: Only run npm when building from source (#758)
Browse files Browse the repository at this point in the history
  • Loading branch information
BeyondEvil authored Nov 3, 2023
1 parent e407056 commit f6d3454
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions scripts/npm.py
Original file line number Diff line number Diff line change
@@ -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)

0 comments on commit f6d3454

Please sign in to comment.