Я работаю над проектом, который требует определенных зависимостей. Меня немного смущает лучшая практика в отношении поставщиков. В настоящее время я использую GO15VENDOREXPERIMENT и скопировал зависимости в каталог поставщика.Рекомендации по зависимостям поставщиков в Go
https://github.com/jeffellin/machine-cloudformation/tree/master/vendor/github.com
Когда мне нужно обновить зависимости я Checkout исходного кода вручную из Докер-машины и скопировать его в мой каталог поставщика. Это приводит к большому количеству ненужного кода, тестов и т. Д. Есть ли рекомендации по автоматизации этого? Я привык к maven, где я могу просто указать информацию о версии в файле конфигурации.
Как насчет GODEPS? Как это играет в GO15VENDOREXPERIMENT. Я бы предпочел решение, в котором мне не нужно проверять зависимости в моем исходном дереве.
Заканчивать [скользят] (https://github.com/Masterminds/glide) - его главная цель состоит в том, чтобы поддержать «идти 1.5 эксперимент поставщика ». Я недавно изучал тему продажи и выбрал этот инструмент, однако есть, конечно, и другие варианты. – tomasz
Выглядит неплохо, но если я правильно читаю, он, похоже, не работает с определенными тегами. Запуск '' 'glide get github.com/Masterminds/cookoo''' в основном получит последний идентификатор фиксации от github? –
Вы должны указать [glide.yaml] (https://github.com/Masterminds/glide#glideyaml) и заполнить его нужным тегом/ветвью/хэшем. – tomasz