{"meta":{"title":"Настройка уведомлений для GitHub в Slack","intro":"Узнайте, как настраивать уведомления для GitHub в Slack.","product":"Integrations","breadcrumbs":[{"href":"/ru/enterprise-cloud@latest/integrations","title":"Integrations"},{"href":"/ru/enterprise-cloud@latest/integrations/how-tos","title":"How-tos"},{"href":"/ru/enterprise-cloud@latest/integrations/how-tos/slack","title":"Slack"},{"href":"/ru/enterprise-cloud@latest/integrations/how-tos/slack/customize-notifications","title":"Настройка уведомлений"}],"documentType":"article"},"body":"# Настройка уведомлений для GitHub в Slack\n\nУзнайте, как настраивать уведомления для GitHub в Slack.\n\nВы можете настроить уведомления, подписавшись на действия, которые имеют отношение к вашему каналу Slack, и отменив подписку на действия, которые менее полезны для вашего проекта.\n\n### Уведомления включены по умолчанию\n\nСледующие уведомления по умолчанию включены, но вы можете отключить любое из них с помощью команды `/github unsubscribe OWNER/REPO [EVENT]`.\n\n| Event         | Description                                                                                                                     |\n| ------------- | ------------------------------------------------------------------------------------------------------------------------------- |\n| `issues`      | Открытые, закрытые или повторно открытые выпуски.                                                                               |\n| `pulls`       | Новые или объединенные запросы на вытягивание, а также черновики запросов на вытягивание помечаются как готовые к рассмотрению. |\n| `commits`     | Новые коммиты в ветке по умолчанию.                                                                                             |\n| `releases`    | Опубликованные релизы.                                                                                                          |\n| `deployments` | Обновления статуса развертывания.                                                                                               |\n\n### Уведомления отключены по умолчанию\n\nСледующие уведомления по умолчанию отключены, но вы можете включить любое из них с помощью команды `/github subscribe OWNER/REPO [EVENT]`.\n\n| Event                 | Description                                               |\n| --------------------- | --------------------------------------------------------- |\n| `reviews`             | Отзывы о пулл-реквестах.                                  |\n| `workflows`           | Запускается рабочий процесс Actions.                      |\n| `branches`            | Созданные или удаленные ветки.                            |\n| `comments`            | Новые комментарии к проблемам и запросам на вытягивание.  |\n| `commits`             | Все коммиты в любую ветку.                                |\n| `discussions`         | Обсуждения созданы или на них даны ответы.                |\n| `+label:\"YOUR-LABEL\"` | Проблемы, пулл-реквесты и комментарии на основе их меток. |\n\nВы можете подписаться или отменить подписку сразу в нескольких настройках. Рассмотрим пример.\n\n* Чтобы включить активность для отзывов и комментариев по pull request, используйте `/github subscribe OWNER/REPO reviews comments`.\n* Чтобы отключить активность по проблемам и pull requests, используйте `/github unsubscribe OWNER/REPO issues pulls`.\n\n## Фильтрация уведомлений\n\nВы можете дополнительно настроить уведомления с помощью фильтров ветвей и меток. Фильтры ветвей позволяют фильтровать уведомления о фиксациях на основе имен ветвей, а фильтры меток позволяют фильтровать уведомления о проблемах и запросах на вытягивание на основе примененных к ним меток.\n\n### Фильтры ветвей для уведомлений о фиксациях\n\nФильтры ветвей позволяют фильтровать уведомления о фиксациях на основе имен ветвей. По умолчанию при подписке на `commits` событие вы будете получать уведомления для вашей ветки по умолчанию. Тем не менее, вы можете выбрать фильтрацию по определенной ветви, шаблону ветвей или всем ветвям.\n\n| Пример конфигурации                              | Description                                                                   |\n| ------------------------------------------------ | ----------------------------------------------------------------------------- |\n| `/github subscribe OWNER/REPO commits`           | Получение уведомлений о фиксациях для ветки по умолчанию.                     |\n| `/github subscribe OWNER/REPO commits:main`      | Получать уведомления о фиксациях `main` только для ветки.                     |\n| `/github subscribe OWNER/REPO commits:feature/*` | Получение уведомлений о фиксациях для всех ветвей, начинающихся с `feature/`. |\n| `/github subscribe OWNER/REPO commits:*`         | Получайте уведомления о коммитах для всех ветвей.                             |\n\n> \\[!NOTE] Возможно, вы ранее использовали фильтр `commits:all` для получения уведомлений о фиксациях для всех ветвей. Этот фильтр является Закрытие. Чтобы получать уведомления о коммитах для всех ветвей, используйте фильтр.`commits:*` Если вы ранее настроили фильтр, `commits:all` он будет продолжать работать до тех пор, пока вы не обновите конфигурацию для использования фильтра `commits:*` .\n\n### Фильтры меток для уведомлений о проблемах и запросах на вытягивание\n\nФильтры меток позволяют фильтровать уведомления на основе меток, примененных к проблемам и запросам на вытягивание. Если настроен фильтр меток, будут отправляться только уведомления о событиях, содержащих указанную метку. Дополнительные сведения о метках см. [в разделах AUTOTITLE](/ru/enterprise-cloud@latest/issues/using-labels-and-milestones-to-track-work/managing-labels) и [AUTOTITLE.](/ru/enterprise-cloud@latest/issues/tracking-your-work-with-issues/using-issues/filtering-and-searching-issues-and-pull-requests)\n\nВ настоящее время можно иметь только один обязательный фильтр меток для каждого репозитория. В таблице ниже показано, на какие типы событий влияют фильтры меток.\n\n| Тип события        | Фильтруется по метке                                                                                                                                                                                                                                                                                                                                                                                                               |\n| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Запросы на слияние | <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-check\" aria-label=\"Included\" role=\"img\"><path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path></svg>                                                                                                            |\n| Проблемы           | <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-check\" aria-label=\"Included\" role=\"img\"><path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path></svg>                                                                                                            |\n| Comments           | <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-check\" aria-label=\"Included\" role=\"img\"><path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path></svg>                                                                                                            |\n| Reviews            | <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-check\" aria-label=\"Included\" role=\"img\"><path d=\"M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z\"></path></svg>                                                                                                            |\n| Коммиты/отправки   | <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-x\" aria-label=\"Not included\" role=\"img\"><path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path></svg> |\n| Ветви              | <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-x\" aria-label=\"Not included\" role=\"img\"><path d=\"M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z\"></path></svg> |\n\n#### Создание фильтров меток\n\nЧтобы создать фильтр меток, используйте следующий формат команды:\n\n```text copy\n/github subscribe [OWNER/REPO] +label:\"YOUR-LABEL\"\n```\n\nПри этом создается фильтр обязательных меток со значением `YOUR-LABEL`. Входящие события, поддерживающие фильтры, отбрасываются до тех пор, пока они не имеют этой метки.\n\n#### Обновление фильтров меток\n\nВы можете обновить существующий фильтр меток, указав новое значение метки:\n\n```text copy\n/github subscribe [OWNER/REPO] +label:\"NEW-LABEL\"\n```\n\nПри этом фильтр \"YOUR-LABEL\" заменится фильтром NEW-LABEL.\n\n#### Удаление фильтров этикеток\n\nВы можете удалить существующий фильтр меток с помощью команды unsubscribe с опцией `+label` :\n\n```text copy\n/github unsubscribe [OWNER/REPO] +label:\"NEW-LABEL\"\n```\n\nЭто приведет к удалению фильтра NEW-LABEL, а канал получит все уведомления о подписанных событиях без фильтрации меток.\n\n#### Просмотр фильтров активных меток\n\nЧтобы просмотреть активные в данный момент фильтры меток для канала, используйте следующую команду:\n\n```text copy\n/github subscribe list features\n```\n\n#### Допустимые фильтры\n\nПриложение GitHub в Slack поддерживает наиболее распространенные специальные символы для фильтров меток, включая все эмодзи, которые Slack и GitHub предоставляются как стандартные. В редких случаях можно встретить метку, содержащую специальный символ, который не поддерживается. Например, любой многобайтовый символ, не закодированный как `:foo:`, или метки, использующие этот `,` символ, могут не работать должным образом.\n\n## Уведомления о рабочих процессах действий\n\nВы можете подписаться на GitHub Actions уведомления о выполнении рабочих процессов из канала или личного приложения с помощью функции \"рабочие процессы\" с помощью формата `/github subscribe OWNER/REPO workflows`.\n\nЕсли вы подписаны на «рабочие процессы», вам доступны следующие функциональные возможности:\n\n* Вы получите уведомление, когда будет запущен новый запуск рабочего процесса.\n\n* Вы можете отслеживать уведомления об утверждении в виде ответа в цепочке и утверждать уведомления непосредственно из канала или личного приложения.\n\n* Как только рабочий процесс будет завершен, вы получите обновление в виде ответа в потоке, чтобы можно было завершить контекст и историю выполнения рабочего процесса.\n\n* Если что-то не помогло, вы можете повторно запустить рабочий процесс на месте, а также включить журналы отладки, если это необходимо.\n\n> \\[!NOTE] После 10.03.2025 (версия GHES 3.17) вы больше не будете получать уведомления о ходе выполнения отдельных заданий рабочего процесса. Дополнительные сведения см. в [журналеGitHub изменений](https://github.blog/changelog/2025-02-03-deprecation-of-real-time-github-actions-workflow-job-events-in-slack-and-microsoft-teams-apps/).\n\n### Фильтры уведомлений о рабочем процессе\n\nУведомления о рабочем процессе можно фильтровать с помощью следующих параметров:\n\n| Filter   | Description                                                                                                                                                                              |\n| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `name`   | Фильтрация по названию рабочего процесса.                                                                                                                                                |\n| `actor`  | Фильтрация по пользователю, который запустил рабочий процесс.                                                                                                                            |\n| `branch` | Фильтрация по ветке, на которой выполняется рабочий процесс. В случаях, когда событие включено `pull_request` , ветвь будет целевой ветвью, для которой создается запрос на вытягивание. |\n| `event`  | Фильтрация по событию, которое запустило рабочий процесс (например, push, pull\\_request).                                                                                                |\n\nВы можете настроить фильтры уведомлений рабочего процесса в следующем формате:\n\n```text copy\n/github subscribe OWNER/REPO workflows:{name:\"YOUR-WORKFLOW-NAME\" event:\"WORKFLOW-EVENT\" branch:\"BRANCH-NAME\" actor:\"USERNAME\"}\n```\n\nВы также можете передать несколько значений для каждого фильтра, разделенных запятыми. Рассмотрим пример.\n\n```text copy\n/github subscribe OWNER/REPO workflows:{name:\"YOUR-WORKFLOW-NAME\",\"ANOTHER-WORKFLOW-NAME\" event:\"WORKFLOW-EVENT\",\"ANOTHER-WORKFLOW-EVENT\" branch:\"BRANCH-NAME\",\"ANOTHER-BRANCH-NAME\" actor:\"USERNAME\",\"ANOTHER-USERNAME\"}\n```\n\nПо умолчанию, когда вы настраиваете уведомления о рабочих процессах без прохождения фильтров, они настраиваются для рабочих процессов, запускаемых с помощью запросов на вытягивание, предназначенных для вашей ветви по умолчанию. Вы можете пропустить один или несколько входов.\n\nВы можете отписаться от уведомлений о рабочем процессе с помощью команды: `/github unsubscribe OWNER/REPO workflows`.\n\n> \\[!NOTE] Чтобы получать GitHub Actions уведомления в Slack, приложению GitHub требуются дополнительные разрешения. При первой попытке подписаться на рабочие процессы вам будет предложено предоставить эти разрешения.\n\n## Уведомления о развертывании\n\nВы также можете настроить отдельные уведомления о развертывании. Эти развертывания могут происходить из внешних источников или из GitHub Actions них с помощью API развертываний. См [. раздел AUTOTITLE](/ru/enterprise-cloud@latest/rest/deployments/deployments?apiVersion=2022-11-28).\n\nВы можете подписаться или отменить подписку на уведомления о развертывании с помощью команды: `/github subscribe/unsubscribe OWNER/REPO deployments`\n\n> \\[!NOTE] Если вы используете GitHub Actions и хотите отслеживать развертывания в средах, рекомендуется использовать эту функцию, `workflows` так как она предоставляет более полную картину и возможность утверждать развертывания непосредственно из Slack."}