Интеграция GitHub Slack позволяет подключить аккаунт GitHub к GitHub приложению в Slack. После подключения вы можете использовать команды слэша для взаимодействия GitHub, получения уведомлений о активности репозитория и сотрудничества с командой непосредственно в Slack.
Вы также можете использовать интеграцию GitHub для инициирования и управления Copilot cloud agent сеансами в беседе, включая выполнение Copilot глубоких исследований, планирования и выполнения задач триажа в потоке. Товарищи по команде могут сотрудничать друг с другом и агентом, добавлять контекст, исправлять предположения, продолжать задачу агента и просматривать полученные артефакты. Вы также можете выбрать модель, подключить серверы MCP, работать между несколькими репозиториями в одном сеансе и воспользоваться преимуществами Copilot Memory.
Подключение аккаунта GitHub к GitHub приложению в Slack
Примечание.
Прежде чем вы сможете подключить свои аккаунты, администратор вашего рабочего пространства Slack должен уже установить приложение GitHub . См . раздел AUTOTITLE.
- В Slack начните личное сообщение через приложение GitHub .
- Личное сообщение будет заранее заполнено приветственным сообщением и ссылкой для подключения вашего GitHub аккаунта. Следуйте подсказкам на экране в Slack и GitHub в браузере, чтобы аутентифицировать и авторизировать соединение.
После подключения GitHub аккаунта Slack покажет вам список доступных команд и функций, которые можно использовать.
Использование Slash-команд для взаимодействия GitHub в Slack
Чтобы использовать команду slash, введите /github команду, а затем команду, которую хотите выполнить, в поле ввода сообщения любого Slack-канала или личного сообщения, где находится приложение GitHub . Чтобы пригласить приложение на канал, введите /invite @github его в нужном месте.
| Command | Description |
|---|---|
/github help | Отображает список основных команд и их описания. |
/github subscribe OWNER/REPO | Подписывает канал на уведомления для указанного репозитория. |
/github unsubscribe OWNER/REPO | Отписывает канал от уведомлений для указанного репозитория. |
/github subscribe list | Список всех репозиториев, на которые подписан канал. |
/github open OWNER/REPO | Открывает проблему в указанном репозитории. Вам будет предложено указать название и описание проблемы. |
/github close [ISSUE-LINK] | Закрывает указанную проблему как завершенную. |
/github close [ISSUE-LINK] reason:"NOT-PLANNED" | Закрывает указанный вопрос с причиной. Замените "NOT-PLANNED" на свою причину. |
/github reopen [ISSUE-LINK] | Повторно открывает указанную проблему. |
/github signin | Перезапускается рабочий процесс «Подключи аккаунт GitHub ». |
/github signout | Отключает ваш GitHub аккаунт от пользователя Slack. |
Примечание.
При подписке канала на репозиторий канал будет получать уведомления обо всех open, close, а также reopen событиях о запросах на вытягивание и проблемах в этом репозитории. Канал также будет получать уведомления о любых push событиях непосредственно в ветвь репозитория по умолчанию.
Чтобы изменить репозитории, владельца по умолчанию или модель по умолчанию для новых бесед в канале, выполните команду @GitHub settings. Эти значения по умолчанию отличаются от подписок на уведомления репозитория. Чтобы изменить модель только для текущей беседы, попросите Copilot выбрать модель.
Инициация Copilot cloud agent сессий внутри Slack
Интеграция GitHub включается Copilot cloud agent в Slack. Вы можете вызвать GitHub Copilot темы для обсуждений и попросить внести изменения, исходя из контекста этих обсуждений.
Используйте Copilot в прямых сообщениях, потоках и каналах. Помимо создания проблем, запросов на вытягивание и других артефактов, работа с Copilot ним в Slack позволяет:
- Переход от обсуждения к расследованию, планированию и реализации.
- Задавать вопросы, исследовать сбои и управлять агентом вместе с товарищами по команде.
- Делегировать работу с любого устройства и разрешать асинхронно выполнять задачи.
- Выберите модель, подключите серверы MCP и работает в нескольких репозиториях.
- Используйте Copilot Memory , чтобы узнать Copilot о своей работе с течением времени.
- Просмотрите полученную работу в открытом режиме, а затем возобновите ее за пределами Slack, в GitHubтерминале или предпочитаемом редакторе кода.
Рассмотрим пример.
@GitHub Investigate this failed workflow and explain the cause before changing code.
@GitHub Update the API in octo-org/service and its client in octo-org/web, then open linked pull requests.
@GitHub Choose a model for this conversation.
Для запуска или управления работой требуется доступ на запись к каждому выбранному репозиторию. Другие участники потока по-прежнему могут добавлять контекст. Для задачи, перемещенной в канал Slack Code, продолжайте управлять им там.
Дополнительные сведения см. в разделе Интеграция облачного агента Copilot с Slack.
Работа с проблемами и pull requestами
Вы можете создавать, комментировать и управлять проблемами и получать запросы непосредственно из Slack с использованием или без использования Copilot.
Copilot Чтобы выполнить действие, приложение в любом чате введите @mention@GitHub следующую задачу.
Примечание.
Запросы на вытягивание, созданные в общем контексте, Copilot используют удостоверение приложения. Если вы используете наборы правил репозитория, так как эти запросы на вытягивание не относятся к лицу, необходимо еще одно утверждение перед слиянием, если репозиторий уже требует по крайней мере одного утверждения. Эта функция включена по умолчанию. См . раздел AUTOTITLE.
Пошаговые инструкции по работе с проблемами и запросами на вытягивание независимо от Copilotсм. в разделе AUTOTITLE и AUTOTITLE.
Упоминания об уведомлениях в Slack
Когда вы подписываетесь на репозиторий в Slack, вы увидите себя упомянутым в уведомлениях о событиях репозитория, в которых вы упоминались. Например, если вам назначена задача или вы упомянуты в комментарии, вы увидите себя упомянутым в уведомлении в Slack.
Упоминания требуют входа в аккаунт GitHub через GitHub приложение в Slack. Это позволяет GitHub сопоставить вашу Slack-идентичность с вашей GitHub идентичностью. См. раздел «Подключение GitHub вашего GitHub аккаунта к приложению» в Slack.
Примечание.
Если у вас есть несколько рабочих пространств, где вы используете приложение GitHub , упоминания будут работать только в том рабочем пространстве, где вы недавно вошли в приложение GitHub . Если вы входите в GitHub приложение в другом рабочем пространстве, упоминания перестанут работать в предыдущем workspace.
Ниже приведены сценарии, в которых вы будете упомянуты:
- Вам назначена задача.
- Ваш отзыв запрашивается в запросе на вытягивание.
- Вы упоминаетесь в запросе на вытягивание, описании проблемы, комментарии или обсуждении.
- Ваш отзыв запрашивается по развертыванию.
- Вы получаете запланированное напоминание о запросе на проверку по запросу.
Краткое описание ваших GitHub упоминаний можно увидеть в разделе «Упоминания» в Slack. Дополнительные сведения см. в разделе Уведомления о рассмотрении на вкладке «Действия » в документации Slack.
Сведения о настройке GitHub уведомлений в Slack см. в разделе Настройка уведомлений для GitHub в Slack.
Цепочка бесед
Уведомления о каждой проблеме или запросе pull группируются в цепочку в Slack. В родительском сообщении всегда отображается последний статус проблемы или запроса на вытягивание, а также другие метаданные, такие как название, описание, исполнители, рецензенты, метки и проверки. Цепочки помогают поддерживать организованность обсуждений, упрощая отслеживание обновлений и обсуждений, связанных с конкретной проблемой или запросом на вытягивание. Когда состояние проблемы или запроса на вытягивание изменяется, соответствующий ответ публикуется как в цепочке, так и в канале, чтобы все участники канала знали об обновлении.
Вы можете отключить потоки для уведомлений о проблемах и запросах на вытягивание в отдельных каналах.
- В канале Slack, где вы хотите отключить потоки, введите
/github settings. - В меню настроек справа от пункта «Отключить потоки для уведомлений о вытягивании и выгрузке» нажмите «Отключить».
Вы или любой другой участник канала можете повторно включить потоки в любое время, выполнив те же действия и нажав «Включить » в меню настроек.
Потоки уведомлений и Copilot сеансы служат различным целям. Изменение параметров потоков уведомлений не изменяет репозитории или модель сеанса агента. Чтобы запросить расследование или реализацию, ответить на уведомление и упомянуть @GitHub.
Трансляция комментариев и отзывов на канал Slack
По умолчанию комментарии и отзывы будут отображаться только в соответствующей теме. Если вы хотите, чтобы участники канала видели их, а не только участников выпуска, вы можете включить трансляцию с помощью следующих команд:
-
Для трансляции комментариев используйте
/github subscribe OWNER/REPO comments:"CHANNEL" -
Для обзорной трансляции используйте
/github subscribe OWNER/REPO reviews:"CHANNEL"
Раскрывая ссылки на GitHub активности в Slack
Превью ссылок предоставляет дополнительный контекст при обмене ссылками на GitHub активности в Slack. Превью ссылок отображаются в Slack для следующих GitHub заданий:
- Запросы на слияние
- Проблемы
- Комментарии с прямыми ссылками
- Кодирование больших двоичных объектов с номерами строк
- Организации, репозитории и пользователи
Предварительный просмотр ссылок не будет отображаться, если применимо одно из следующих условий:
- Предварительный просмотр ссылок отключен в рабочем пространстве Slack. Подробнее о том, как делиться ссылками и настраивать параметры предварительного просмотра , см. в документации Slack.
- Эта же ссылка уже была распространена на канале за последние 30 минут.
- В одном сообщении публикуется 3 или более ссылок.
- Репозиторий является частным, и пользователь, который поделился ссылкой:
- Не подключил их GitHub аккаунт к GitHub приложению в Slack.
- Предлагается не показывать предварительный просмотр ссылок при появлении запроса.
- GitHub Приложение не находится в канале, где распространяется ссылка. См. Использование слэш-команд для взаимодействия с GitHub в Slack.
Планирование напоминаний для проверки запросов на вытягивание
Вы можете запланировать напоминания о проверке запросов на вытягивание в Slack. Напоминания можно отправлять вам напрямую в личном сообщении через GitHub приложение или на канал, где оно GitHub доступно. Например, вы можете запланировать отправку напоминания в личном сообщении каждый будний день в 10 часов утра, включая все назначенные вам открытые задачи.
Вы можете настроить запланированные напоминания для себя, своей команды или всей организации. Дополнительные сведения можно найти здесь