mirror of
https://github.com/open-webui/open-webui
synced 2024-11-25 21:38:43 +00:00
22 lines
762 B
Python
22 lines
762 B
Python
# noqa: INP001
|
|
import shutil
|
|
import subprocess
|
|
from sys import stderr
|
|
|
|
from hatchling.builders.hooks.plugin.interface import BuildHookInterface
|
|
|
|
|
|
class CustomBuildHook(BuildHookInterface):
|
|
def initialize(self, version, build_data):
|
|
super().initialize(version, build_data)
|
|
stderr.write(">>> Building Open Webui frontend\n")
|
|
npm = shutil.which("npm")
|
|
if npm is None:
|
|
raise RuntimeError(
|
|
"NodeJS `npm` is required for building Open Webui but it was not found"
|
|
)
|
|
stderr.write("### npm install\n")
|
|
subprocess.run([npm, "install"], check=True) # noqa: S603
|
|
stderr.write("\n### npm run build\n")
|
|
subprocess.run([npm, "run", "build"], check=True) # noqa: S603
|