Интеграция с GitHub
Интеграция позволяет создавать ветки GitHub прямо из интерфейса METEOR.
Отображение в задаче
- Вкладка "GitHub" - будет отображать следующие данные из gitHub:
- Все связанные Pull Requests с их статусами (Открыт, Объединен, Закрыт, Черновик);
.png&w=3840&q=75)
- Статус GitHub Actions (success, queued, in_progress, action_required, failure, neutral, skipped, cancelled, timed_out);

GitHub Actions
- Связь между задачами и Pull Requests (отношение n:m, задача может быть связана с несколькими Pull Requests, а Pull Requests — с несколькими задачами).
- Вкладка "История" - будет отображать изменения по PR (обновления статусов, изменение описания PR):
.png&w=3840&q=75)
Настройка интеграции
METEOR
-
Создайте специальную роль, в которой будут как минимум два права:
- "Просмотр задач";
- "Добавление комментариев".
(Администрирование -> Пользователи и права -> Роли -> Конкретная роль -> раздел "Задачи")
%20(1)%20(1)%20(2).png&w=3840&q=75)
-
Создайте пользователя для интеграции
- назначьте ему созданную роль;
- добавьте этого пользователя во все проекты, где нужна интеграция с GitHub.
(Администрирование -> Пользователи и права -> Пользователи)
%20(1)%20(1)%20(2).png&w=3840&q=75)
- Сгенерируйте API-токен для этого пользователя (он понадобится вам на стороне GitHub). Для генерации токена необходимо:
- войдите в систему под учётной записью нового пользователя.
- перейдите в Профиль (нажмите на аватарку в правом верхнем углу и выберите Профиль).
- далее "Токены доступа".
- нажмите на кнопку "+ Токен API".
Вы должны знать!
Важно! Обязательно скопируйте сгенерированный токен и надёжно сохраните его. Токен нельзя будет посмотреть позже!
- Активируйте модуль GitHub в настройках проекта (Настройки проекта -> Модули).
- Выдайте права на просмотр вкладки "GitHub" нужным ролям:
- "Показывать содержимое GitHub".
Настройка GitHub
- Создайте webhook для каждого репозитория:
- Content-Type: application/json
- URL: https://mycompany.u-meteor.ru/op/webhooks/github?key=ВАШ\_ТОКЕН
- События: "Send me everything"

Интеграция готова к использованию!
Использование интеграции с GitHub
Создание ветки
- Откройте вкладку GitHub в карточке задачи;
- Нажмите "Git-сниппеты";
- Скопируйте имя ветки:
.png&w=3840&q=75)
- В Git-клиенте создайте ветку с этим именем:

Создание коммита
- METEOR предлагает шаблон сообщения коммита на основе задачи:
.png&w=3840&q=75)
- В GitHub создайте коммит с этим описанием (Extended description):
.png&w=1200&q=75)
Cоздание Pull Request
Для того, чтобы связать Pull Request с задачей METEOR, в описании Pull Request должна быть:
- ссылка на задачу, ранее скопированная из METEOR (при условии, что коммит только один);
- или укажите «МТ#ID», где ID - это идентификатор задачи METEOR, в описании. Например, MT#2197. Данные о PR подтянутся в METEOR и будут отображаться на вкладке "GitHub".
Вы должны знать!
Обратите внимание, что «МТ#ID» чувствителен к регистру. «мт#ID» - не будет работать.

Если коммит не один, то при создании Pull Request необходимо в описание вручную указать данные из METEOR (MT#ID или ссылка на задачу, ранее скопированная из METEOR).
Статусы Pull Request на вкладке "GitHub" в METEOR обновляются автоматически.
Создать ветку с пустым коммитом
Из-за ограничения в один коммит или если есть необходимость создавать ветку как можно раньше, в меню «Git-сниппеты» можно создать пустой коммит. По кнопке «Создать ветку с пустым коммитом», который создаст ветку и добавит в неё пустой коммит с помощью одной команды.
.png&w=3840&q=75)