Как настроить базу кода Python для использования другой базы кода Python и упаковать ее в производство? - PullRequest
1 голос
/ 06 июня 2019

У меня есть несколько кодовых баз Python, 4 репозитория git, которые используют общий набор функций, которые копируются во все 4 репо.Когда я изменяю одно, мне нужно внести изменения во все 4 репо вручную.

Структура репо выглядит примерно так:

repo-1
\ src-1
\ test-1
\ other-1
\ common-code


repo-2
\ src-2
\ test-2
\ other-2
\ common-code

... (аналогично для репо-3 и репо-4)

Каждый репозиторий conda-создает свой собственный пакет и проверяет его снова на образ Docker.

Как правильно их настроить?

1 Ответ

0 голосов
/ 06 июня 2019

В дополнение к подмодулю git , который позволяет вашим репозиториям 4 Git ссылаться на пятый (common), вам потребуется для каждой модификации на общем сделать:

cd project1
git submodule update --remote
git add .
git commit -m "update common"
git push

Таким образом, ваш CI / CD может клонировать любой ваш основной проект с подмодулем (, как это делает Дженкинс, например )

...