Я занимаюсь разработкой небольшого настольного приложения с веб-интерфейсом GUI (ReactJS) и python (Flask). Мне нужно упаковать это приложение в deb-package для простого распространения.
На данный момент схема довольно проста: у меня есть стандартный файл setup.py, где описаны python зависимости и debian / rules, который использует dh- python для анализа этого файла и извлечения зависимостей в debian / control (если я правильно понимаю):
#!/usr/bin/make -f
export DH_VERBOSE = 1
export PYBUILD_NAME=myapp
%:
dh $@ --with python3 --buildsystem=pybuild
Все это прекрасно работает, но проблема в том, что мне нужно также управлять npm -зависимостями ( для GUI части). Я не могу добавить что-то вроде npm run build
в качестве пользовательского шага сборки в мой файл setup.py, так как pybuild устанавливает прокси-сервер, чтобы избежать загрузки каких-либо сторонних пакетов (разрешены только deb-зависимости). Для моих npm -зависимостей нет deb-пакетов, и я не хочу их создавать сам.
Таким образом, единственный способ, который я нашел, это добавить npm -зависимости (файлы типа bootstrap .min. js, et c.) Или связку. js в git - хранилище, которое кажется плохим. Есть ли другой способ решить проблему?