Golang Modules/vgo - локальные изменения push, слияние и теги

Мы пытаемся использовать Go-модули

У нас есть многократно репо: "github / mycompany / funcs ", многие репо используют это, например: "github/mycompany/eCom/basket.go"

Новый тикет говорит: "корзина должна поддерживать экспорт в xls" .

Для этого мы хотим:

  1. Добавьте funcs.go функцию "StructToXls (interface {})"

  2. basket.go должен использовать funcs.StructToXls(myBasket)

в текущем формате модулей нам нужно нажать и TAG функций, а затем обновить зависимости github / mycompany / eCom.

Если у нас есть небольшая ошибка, нам нужно будет многократно вставлять и отмечать метки, обновлять eCom и т. Д.

Есть ли лучший способ (кроме go.mod -> replace, который опасен, и "разработчик должен помнить, чтобы использовать его каждый раз, когда он меняет базовое репо"), чтобы работать локально и когда все сделано, нажмите и пометите 2 репо?

Более того, в нашем текущем процессе (стиль потока git с некоторыми модификациями) разработчик только передает код в ветвь, тогда как TL утверждает и объединяет код.

Если разработчик помечает библиотеку (функции) локально и не продвигает ее (теоретически это не его обязанность и ему не разрешено это делать), это может создать ложную зависимость, более того, два разных разработчика могут вносить изменения в функции, причем обе изменяются. ver из 1.2.3 => 1.2.4, поскольку приращение не является централизованным (что, кстати, в любом случае требует лучшего инструмента, чем ручное вкл.).

Лучше предложенный поток был бы очень признателен.

0 ответов

Другие вопросы по тегам