просто в папке оставляйте файл .gosdep c указанием источника. файл .gosdep.lock и директорию vendor.gosdep должен создавать бинарник. git gosdep init например. Например при содержимом файла .gosdep
github.com/phgrey/gosdep#f8b05ea/src
заменит родительскую папку ссылкой на соответствующую папку в vendor. в особо тяжелых случаях - заполняли содержимым указанной папки. Эти настройки применялись иерархически.
нужен менеджер зависимостей - что там витя говорил о пересениях сетов?
нужен паук - обходчик. рекурсия на go разрешена?
нужна, в идеале, билд-система с автоматическим dependency-version-compapibility - нужны будут тесты. Те, кто хочет участвовать - в настройках проекта указать команду выполнения тестов на проекте.
Цель: позвонить в гугловый облачный хостинг, сказать что-то вроде "у меня 560 миллиардов запросов в секунду, дайте мне кого-нибудь кто знает что с эти делать. Да, DNS-balancing подойдет наверное.
дополнительно .gosdep.sh с командами, выполняемыми в той же папке после выполнения git pull указанного src. например
bundle install rake update rails restart
Это же сделает депендеси-менеджер деплой-инструментом.
Для деплоя дополнительно можно указать команду
sudo apt-get -f install ruby && ruby build/install.rb
или
rake db:migrate ruby build/update/j234.rb
в пост-коммит хуке (если была выполнена git gosdep init) делается проверка на существование определенных файликов - post-pull.hook, post-push.hook, pre-commit.hook (running the same test project tool by default e.g) in .gosdep folder. Список хуков - один в один гитовый.
обязательно прогонять пост-коммит скрипт через защиту, определенную пользователем. сделать окно разрешения на выполнение скрипта. указать перечень "доверительных" репозиториев с перечнем "запрещенных". Перечень ваших запрещенных - публичная информация без привязки к аккаунту - это из лицензионного соглашения.
сделать gosdep init go - создаем соответствующие хуки (и строки тестов и их парсеры, например) gosdep init rails - другие хуки (и, кстати, команды git rails - путем выгрузки соответствующей папки в папку commands - создав туда ссылку на репозиторий из vendor.gosdep в файлике commands/rails/.gosdep и выполнение gosdep init)
gosdep init team-city
gosdep init rspec
gosdep scripts shoud be chrooted by default
gosdep commands are file-structure