Вернемся, когда они объявили Hubot. Одна из вещей, которые GitHub сказал, что они делают со своими, это развертывание.Я пытаюсь сделать то же самое для моего проекта, код которого размещен на GitHub, а само приложение на Heroku.Мой Hubot также живет на Heroku, но сначала я делаю все свои тесты локально.
Моя идея состояла в том, чтобы либо клонировать целевое репо в tmp, добавить удаленный репозиторий в этом репо, чтобы указать на приложение Heroku, а затем запуститьgit push heroku
или (как этот вопрос ) создайте два пульта и push
таким образом.В то время как я заставил git clone
работать локально, когда я пытаюсь запустить
Exec "cd #{dir}; git remote add #{proj_loc} git@heroku.com:#{heroku_app}.git"
, он заканчивает тем, что добавил удаленное устройство в репозиторий git, который существует в каталоге, из которого я начал bin/hubot
, а не вgit repo, который сейчас существует в tmp.Я знаю, что dir установлен правильно и что cd
работает, потому что я запустил
Exec "cd #{dir}; pwd"
, и результаты - это то, что я ожидал.Поэтому поведение git remote
смущает меня.
Кто-нибудь делал что-то подобное или может хотя бы сказать мне, почему git remote
не добавляет пульт дистанционного управления в temp в tmp и как это исправить?
Мне также еще предстоит попытаться решить вопрос о ключах, необходимых для 1) доступа к частному репозиторию на GitHub;и 2) развернуть в Героку.Я пойму это, если смогу заставить это работать.