Стоит ли фиксировать каталог вендора с модом go? - PullRequest
0 голосов
/ 26 марта 2020

Я использую go модули на go1.12 для обработки моих Go зависимостей. Рекомендуется ли также фиксировать каталог vendor/ в системе управления версиями?

Это в некоторой степени связано с Рекомендуется ли фиксировать каталог `vendor`? , который задает этот вопрос в случае использования dep. С dep фиксация vendor/ - единственный способ получить действительно воспроизводимые сборки. А как насчет go модулей?

1 Ответ

6 голосов
/ 26 марта 2020

Если вам не нужно изменять продаваемые пакеты, вы не должны. Модули Go уже предоставляют вам воспроизводимые сборки, так как файл go.mod записывает точные версии и фиксирует хэши ваших зависимостей, которые инструмент go будет соблюдать и соблюдать.

Каталог vendor может быть воссоздается с помощью команды go mod vendor, и даже по умолчанию игнорируется go build, если только вы не попросите его использовать ее с флагом -mod=vendor.

Подробнее:

Go wiki: Как мне использовать вендинг с модулями? Уходит ли вендор?

Команда go: Модули и поставщики

Команда go: Создание продаваемых копий зависимостей

...