我有一个 git repo“core”和“project”repo,即使用“core”作为依赖项。如果我想更改“核心”模块的某些 API 及其在“项目”中的用法,我会在 gitlab 中创建两个单独的拉取请求。但是,如果“核心”包含 API 更改,我们的持续集成系统无法测试“项目”,直到“核心”被合并。我想要的是“项目”测试将在“核心”中的同一分支上进行的可能性。例如,如果我在“project”和“core”中创建了分支“feature-42”,则“project”测试将在“core”的“feature-42”分支上开始。
现在我们有机会移动 go 模块,但是很难总是在 go.mod 文件中指定直接提交哈希(很可能会犯错误)。看起来我们应该使用 monorepo,但我担心我们的项目可能会成为整体(考虑到我们没有非常合格的开发人员)。
我们如何组织持续集成?
PS我们也不想使用带有版本的标签,因为人们并行工作,并且很难维护始终不减少的版本。
慕标琳琳
相关分类