#github #slack
#GitHub #slack
Вопрос:
Мы настроили запланированные напоминания для одной из наших команд в GH. Когда напоминания отображаются в Slack, некоторые учетные записи пользователей не связаны должным образом. Для этих пользователей он просто показывает, что их имя пользователя GH не связано. У всех остальных (вероятно, 80% или более наших пользователей) есть правильное @ mention вместо их имени пользователя GH. Я просмотрел профили для несвязанных пользователей в обеих системах и не могу определить четкую первопричину.
Кто-нибудь еще видел это, какие-либо возможные решения?
РЕДАКТИРОВАТЬ: сюжет сгущается. Я вижу, что один и ТОТ ЖЕ ПОЛЬЗОВАТЕЛЬ в ОДНОМ и ТОМ ЖЕ НАПОМИНАНИИ указан правильно / связан и неправильно / не связан. Для затронутых пользователей есть шаблон:
- В строке, в которой печатается PR #, заголовок и владелец, имя пользователя github для затронутых пользователей не связано.
- В строке, которая выводит список устаревших / дней / ожидающих в списке, НЕКОТОРЫЕ из затронутых пользователей будут правильно @ упомянуты, а некоторые — нет.
Сводит с ума.
Комментарии:
1. Как вы получаете упоминания о slack @? Поступают ли они из сообщений о фиксации на github? У всех ли ваших пользователей есть имена пользователей github, заданные в поле github в их профиле, или как вы сопоставляете учетные записи пользователей с github в slack?
2. @JosephIshak они поступают через запланированные напоминания, настроенные в Github. Смотрите: docs.github.com/en/github /… Я просмотрел профили в обеих системах и не вижу последовательной схемы «сопоставления» для тех упоминаний, которые работают, и для тех, которые этого не делают.
3. Есть ли у них специальные символы в именах пользователей? как
@
Ответ №1:
Для пользователей slack, у которых это не работает, вы пытались заставить их отказаться от подписки на github, используя a /github unsubscribe
, за которым следует /github subscribe
команда, чтобы github обновил информацию об их учетной записи slack?
Я не уверен, является ли приложение, которое вы используете, отдельным приложением или оно является частью интеграции github с slack. Если это так, это говорит о том, что ваши учетные записи не связаны, пока не будет выполнен этот шаг.
Я наткнулся на эту статью здесь: https://github.com/integrations/slack#configuration
Subscribing and Unsubscribing
At this point, your Slack and GitHub user accounts are not linked. To link the two accounts, authenticate to GitHub using a /github slash command, /github signin.
The /github slash command also accepts a subscribe argument that you can use to subscribe to an Organization or Repository's activity /github subscribe <organization>/<repository>.
unfurl_code
If you originally gave the app access to "All repositories" and you've created a new private repository on GitHub after installing the GitHub integration for Slack, the /github subscribe command will work automatically on your new repository. If you installed the app on a subset of repositories, the app will prompt you to install it on the new repository.
The /github slash command also supports unsubscribe. To unsubscribe to notifications from a repository, use /github unsubscribe <organization>/<repository>
Комментарии:
1. Я не верю, что мы когда-либо устанавливали подписки на уровне пользователя. Мы отправляем запланированные напоминания определенным каналам, участником которых является приложение Github. Возможно, некоторые люди сделали это самостоятельно. Будет проведено расследование. Спасибо за подсказку.
2. В противном случае я не вижу способа поиска имен пользователей, поэтому я думаю, что сообщения будут вести себя скорее как «@here» или «@channel». В качестве альтернативы вы можете указать идентификатор пользователя slack автора (а не отображаемое имя) в запросе на извлечение, но это было бы намного более громоздким. Я думаю, вам также придется отказаться от подписки / повторно подписаться, если вы измените свои имена пользователей github или slack, например, когда кто-то женится и меняет свое имя.
3. Это на некоторое время исправляет проблему. Непонятно, почему он снова ломается для некоторых пользователей, но кажется правильным ответом. Спасибо.