Есть ли способ назначить ссылку на задачу GitHub теме, которую видят только модераторы (или другие указанные группы), и при этом иметь возможность сортировать темы, у которых есть такая ссылка? При этом должно быть видно, что ссылка есть, даже не открывая тему.
Мы часто используем скрытые сообщения (whisper posts), чтобы добавить ссылку на задачу GitHub, о которой сообщает пользователь, но нужно знать, что она там есть, и она может находиться в середине очень длинной темы с множеством сообщений.
Думаю, это не обязательно должно быть связано конкретно с GitHub. Я представляю это как заметку пользователя: есть значок заметки, но он привязан к теме, а не к пользователю.
Использование служебного уведомления в первом посте вместо whisper-поста решило бы проблему его нахождения где-то посередине темы, однако, я не думаю, что это поможет в сортировке или видимости вне темы.
Возможно, (вероятно, потребуется создать) компонент темы, чтобы сделать наличие служебного уведомления видимым в списках тем, но, полагаю, сортировка потребует использования плагина.
Не думал использовать уведомление от персонала, так как, насколько я знаю, они общедоступны. Сортировка, полагаю, не особо необходима. Нужно подумать над компонентом темы.
Ах, вы правы, уведомления от сотрудников общедоступны — я думал, что это уведомления для сотрудников, а не уведомления, созданные сотрудниками.
Единственное, что приходит в голову и не требует создания специального плагина, — это использовать группу тегов, видимую только сотрудникам, например, с тегами вроде ghi-123. Однако это будет немного неудобно в управлении: сотруднику придётся заходить в группу тегов, создавать новый тег, а затем редактировать тему, чтобы добавить этот тег. Кроме того, у вас не будет кликабельной ссылки на задачу.
Если у вас несколько репозиториев, для которых нужно ссылаться на задачи, можно создать отдельную группу тегов для каждого, требующую родительского тега, используя теги вроде ghi-abc-123. Требование родительского тега может быть неплохой идеей даже при наличии одного репозитория — просто чтобы скрыть все теги ghi-xyz при тегировании других тем. Родительский(е) тег(и) также могут находиться в группе тегов, доступной только сотрудникам.
Я считаю, что кастомный плагин обеспечит наилучший пользовательский опыт, но в зависимости от количества репозиториев, частоты привязки задач к темам и степени интеграции Discourse в ваш рабочий процесс, подхода с тегами может быть достаточно.