Golang Modules/vgo - локальные изменения push, слияние и теги
Мы пытаемся использовать Go-модули
У нас есть многократно репо: "github / mycompany / funcs ", многие репо используют это, например: "github/mycompany/eCom/basket.go"
Новый тикет говорит: "корзина должна поддерживать экспорт в xls" .
Для этого мы хотим:
Добавьте funcs.go функцию "StructToXls (interface {})"
basket.go должен использовать funcs.StructToXls(myBasket)
в текущем формате модулей нам нужно нажать и TAG функций, а затем обновить зависимости github / mycompany / eCom.
Если у нас есть небольшая ошибка, нам нужно будет многократно вставлять и отмечать метки, обновлять eCom и т. Д.
Есть ли лучший способ (кроме go.mod -> replace, который опасен, и "разработчик должен помнить, чтобы использовать его каждый раз, когда он меняет базовое репо"), чтобы работать локально и когда все сделано, нажмите и пометите 2 репо?
Более того, в нашем текущем процессе (стиль потока git с некоторыми модификациями) разработчик только передает код в ветвь, тогда как TL утверждает и объединяет код.
Если разработчик помечает библиотеку (функции) локально и не продвигает ее (теоретически это не его обязанность и ему не разрешено это делать), это может создать ложную зависимость, более того, два разных разработчика могут вносить изменения в функции, причем обе изменяются. ver из 1.2.3 => 1.2.4, поскольку приращение не является централизованным (что, кстати, в любом случае требует лучшего инструмента, чем ручное вкл.).
Лучше предложенный поток был бы очень признателен.