Как зафиксировать на Github и автоматически отмечать на Basecamp?
У меня есть учетная запись GitHub и Basecamp. Я уже настроил свой GitHub для использования сервисного хука Basecamp, выбрав Service Hooks Menu
и select basecamp
. Заполните все необходимые формы и получите правильную работу по настройке, выделенную зеленым цветом.
Теперь у меня есть to-do list
в моей учетной записи Basecamp, но я не знаю, как взаимодействовать между коммит-коммитом GitHub и списком текущих дел Basecamp.
Например, я fixing to-do list #123
свой код, комментируя fixing to-do list #123
. Но на Basecamp я не могу найти идентификатор списка дел (например: # 123), как обычное управление проектами, которое я использовал раньше. Я также не могу найти документацию об этом.
Может кто-то помочь мне с этим?
Ответы
Ответ 1
Я отправляю один и тот же вопрос в поддержку github и basecamp, и они отвечают.
Поддержка Basecamp:
Извините за эту путаницу с интеграцией GitHub! В данный момент, что интеграция приводит только к совершениям, которые вы совершаете в Прогресс страницы и резюме. Вот код этой интеграции, чтобы вы могли лучше понять кишки этого служебного крюка:
https://github.com/github/github-services/blob/master/services/basecamp.rb
Если у вас есть другие вопросы, просто дайте мне знать, и я буду рад Помогите. И у вас потрясающее воскресенье!
Chase Clemons
37signals CustomerCare
Поддержка Github:
Захват Basecamp предназначен для новой системы Basecamp и только добавляет журнал событий проекта. Существует классический крюк Basecamp Classic для более старых Система Basecamp. Похоже, что этот крючок создает только Basecamp Сообщения. Это не похоже, что кто-то написал какой-нибудь Basecamp to-do интеграция с GitHub в это время. Наши сторонние крючки внесенные другими пользователями, потому что мы фактически не используем ни один из этих услуги (включая Basecamp). Вы можете внести свой вклад:
https://github.com/github/github-services
Итак, теперь ясно (когда я пишу это), то, что мы совершаем и вставляем в репозиторий Github, просто отображается на странице прогресса Basecamp.
Ответ 2
Я не думаю, что это возможно с существующей интеграцией github-basecamp (той, которая находится в предопределенных служебных перехватах). Итак, короче: если я прав, это не может быть сделано как вы можете закрыть проблемы github, о которых вы также, похоже, ссылаетесь.
Итак, в основном вам нужно будет сделать некоторую собственную кодировку. У вас есть два основных варианта.
-
Вы можете включить webhook в своих крючках службы github, попросите POST-запрос к URL-адресу по вашему выбору и выполните script при этом используйте basecamp API для обновления списка. todolists api кажется довольно простым: вы должны прочитать сообщение о фиксации, входящее в запрос POST, и выполнить запрос "обновить todolist" с помощью "completed": true
.
-
Другой альтернативой является взаимодействие с Basecamp API из вашего локального репо. Кажется, существует какой-то существующий инструмент под названием gitcamp, сделанный кем-то, чтобы помочь с этим - однако, поскольку api довольно прост, а также ваше требование, вы может сделать ваши вещи с помощью настраиваемого script, установленного как крючок, и, возможно, с большей легкостью.