我在Github上有两个仓库:一个数据库仓库和一个API仓库。这些存储库必须分开放置,但是其中一个应依赖于另一个:
数据库存储库包含.sql文件(表,测试数据,存储过程...),文档文件,构建和发布脚本。我使用发布脚本来创建资产文件,该资产文件附加到仅包含.sql文件的特定版本的github版本。文档文件可能会变得很大,因此这些文件未包含在发行版中。而是通过存储库的Wiki显示它们。
API存储库具有单元测试,该单元测试取决于使用数据库存储库中的.sql文件创建的数据库实例。单元测试由Travis CI和开发人员(pytest)运行。
当前,我在两个存储库中都保留相同的.sql文件。但是,展望未来,我想避免这种“双重簿记”。我想只将.sql文件保留在数据库存储库中,然后让API存储库“取决于”数据库存储库中的版本。
是否存在针对此类问题的“最佳实践”解决方案?