Как зафиксировать на 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, установленного как крючок, и, возможно, с большей легкостью.