2015-12-20 2 views
2

Я работаю над проектом, который требует определенных зависимостей. Меня немного смущает лучшая практика в отношении поставщиков. В настоящее время я использую GO15VENDOREXPERIMENT и скопировал зависимости в каталог поставщика.Рекомендации по зависимостям поставщиков в Go

https://github.com/jeffellin/machine-cloudformation/tree/master/vendor/github.com

Когда мне нужно обновить зависимости я Checkout исходного кода вручную из Докер-машины и скопировать его в мой каталог поставщика. Это приводит к большому количеству ненужного кода, тестов и т. Д. Есть ли рекомендации по автоматизации этого? Я привык к maven, где я могу просто указать информацию о версии в файле конфигурации.

Как насчет GODEPS? Как это играет в GO15VENDOREXPERIMENT. Я бы предпочел решение, в котором мне не нужно проверять зависимости в моем исходном дереве.

+0

Заканчивать [скользят] (https://github.com/Masterminds/glide) - его главная цель состоит в том, чтобы поддержать «идти 1.5 эксперимент поставщика ». Я недавно изучал тему продажи и выбрал этот инструмент, однако есть, конечно, и другие варианты. – tomasz

+0

Выглядит неплохо, но если я правильно читаю, он, похоже, не работает с определенными тегами. Запуск '' 'glide get github.com/Masterminds/cookoo''' в основном получит последний идентификатор фиксации от github? –

+0

Вы должны указать [glide.yaml] (https://github.com/Masterminds/glide#glideyaml) и заполнить его нужным тегом/ветвью/хэшем. – tomasz

ответ

0

Есть несколько инструментов, которые помогают с продажей ваших зависимостей. Большинство из них способны обрабатывать GO15VENDOREXPERIMENT.

Например:

+0

Glock: https://github.com/robfig/glock - эффективный, но простой. –

Смежные вопросы