Golang模块/ vgo-本地更改推送,合并和标签

时间:2018-10-11 19:30:53

标签: git go dependencies git-submodules vgo

我们正在尝试使用Go-Modules

我们有可重复使用的仓库:“ github / mycompany / 功能”,许多仓库都使用此仓库,例如:“ github / mycompany / eCom / basket.go”

一张新票证上写着:“购物篮应支持向xls的导出”。

为此,我们要:

  1. 添加funcs.go函数“ StructToXls(interface {})”

  2. basket.go应该使用funcs.StructToXls(myBasket)

以当前的模块格式,我们需要推送和添加 funcs 的TAG,然后更新github / mycompany / eCom依赖项。

如果我们有一个小错误,则需要反复推送并标记功能,更新eCom等。

有没有更好的方法(除了go.mod->替换是危险的,“开发人员每次更改基本仓库都必须记住要使用它”)才能在本地工作,并且全部完成push和TAG 2仓库?

此外,在我们当前的流程(经过一些修改的git流样式)中,开发人员仅将代码推送到分支,而TL则批准并合并代码。

如果开发人员在本地标记该库( funcs )并没有推送该库(从理论上讲,这既不是他的职责,也不被允许这样做),则可能会导致错误的依赖关系,另外两个不同的开发人员可能会在 funcs 中进行差异更改,两者均从1.2.3 => 1.2.4更改版本,因为增量未集中化(无论如何,BTW需要比手动添加更好的工具)。

一个更好的建议流程将不胜感激。

0 个答案:

没有答案