У меня есть два репозитория на Github: репо с базой данных и репо с API.Эти репозитории должны оставаться отдельными, однако одно должно зависеть от другого:
Репозиторий базы данных содержит файлы .sql (таблицы, тестовые данные, sprocs, ...), файлы документации, сценарии сборки и выпуска.Я использую скрипт выпуска, чтобы создать файл ресурсов, прикрепленный к конкретному версионному выпуску github, содержащему только файлы .sql.Файлы документации могут быть довольно большими, поэтому они не включены в релизы.Вместо этого они отображаются в вики репо.
В репо API есть модульные тесты, которые зависят от экземпляра базы данных, созданного с помощью файлов .sql в репо базы данных.Модульные тесты проводятся Travis CI, а также разработчиками (pytest).
В настоящее время я храню одинаковые файлы .sql в обоих репозиториях.Однако в будущем я хотел бы избежать этой «двойной бухгалтерии».Я хотел бы сохранить файлы .sql только в репо базы данных, а затем позволить репо API «зависеть» от версионных выпусков репо базы данных.
Существует ли наилучшее решение для такого рода проблем?