2016-07-18 4 views
2

Фон: У меня есть проект, развернутый в герою. Приложение heroku связано с github, поэтому я могу нажать кнопку «развернуть» на веб-сервере heroku, чтобы вручную развернуть ветку на github до heroku.Развертывание из github через API Heroku

То, что я пытаюсь сделать, это построить слабый бот, который позволит мне выполнить это через команду slack. В идеале была бы некоторая функция на platform api героя, как .deploy('my_app', 'some_branch_on_github), но я не могу найти его.

Платформа api's build особенность закрыть. Эта функция позволяет вам предоставить общедоступный URL-адрес tarball, который затем развернет геройку. Однако мой репозиторий github не является публичным, так что это не сработает. Частное репо не должно быть быть проблемой, хотя, поскольку heroku уже подключен к моему реестру github.

TLDR: Как я могу программно сообщить Heroku о развертывании моего приложения из частного github, к которому он подключен?

ответ

4

Я получил ответ от команды поддержки Героку, задав почти такой же вопрос. Их ответ заключался в том, что то, что я пытаюсь сделать, невозможно, но будет в какой-то момент (хотя и не в ближайшие несколько месяцев, так или иначе).

Они предположили, что я могу просто использовать недокументированный веб-api, используемый собственной веб-консолью heroku (POST до конечной точки на kolkrabbi.heroku.com). Они сделали предупреждают, что, как частный api, это может измениться без предупреждения.

+7

Может ли быть более неопределенным имя btw? 'kolkrabbi.heroku.com' я видел это в своем списке github webhook, и google привел меня сюда. спасибо за его очистку – timelf123

+0

Да, это, вероятно, соответствует некоторой внутренней схеме именования для их хостов, так как это не должно быть публичным. – Fishtoaster

+4

Kolbrakki - исландское слово и означает «Осьминог», в котором я верю талисман Гитуба :) – aghaux

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