Я пытаюсь создать снимок для одного из наших проектов. Репозиторий проекта содержит два каталога, и я хочу создать один с go
плагин и другой с nodejs
плагин. Я пытался создать их как отдельные части и использование source-subdir
но это не работало, как я ожидал. Таким образом, мой вопрос состоит в том, как я говорю плагину ступать в каталог прежде, чем запустить сборку?
Мы обычно разрабатываем этот проект с помощью докера go
и node
контейнеры или использование машины сборки с предварительно установленными инструментами сборки. Это имеет работу Makefile
для этого, но я стараюсь не управлять зависимостями от сборки внешне (или на go/nodejs или на докере) и использование go/nodejs инструменты, обеспеченные поспешными плагинами ремесла.
Обновление:
Вот эскиз структуры проекта:
./go-module-1/...
./go-module-2/...
./go-module-3/...
./go-module-main/static/package.json
./go-module-main/static/...
./go-module-main/main.go
./go-module-main/...
./pkg-build.sh
./...
Так, нормальный процесс для того, чтобы разработать этот проект был бы:
(cd go-module-main && go build .)
(cd go-module-main/static && npm run build)
./pkg-build.sh
go
часть проекта выставляет успокоительный API и nodejs
часть на самом деле только используется для компиляции клиентского (Угловой/ДЕРЗОСТИ/дачи/большого глотка) приложения.