Приносим извинения за задержку с ответом на ваш вопрос. Сейчас я тестирую плагин, следуя инструкции: https://meta.discourse.org/t/discourse-github/99895.
Одно из отличий между инструкцией и файлом README плагина заключается в том, что в инструкции указано: для получения бейджей необходимо сгенерировать токен доступа к GitHub. Этот токен нужно добавить в настройку сайта github linkback access token, прежде чем бейджи будут присвоены.
Чтобы создать токен доступа, перейдите по адресу Sign in to GitHub · GitHub. Если вы используете токен только для выдачи бейджей, вам не нужно выбирать какие-либо области доступа (scopes). Просто прокрутите страницу в самый низ и нажмите кнопку «Generate Token».
Ещё одной настройкой, необходимой для бейджей, является github badges repo. Введите полный URL каждого вашего репозитория GitHub, для которого вы хотите получать бейджи. URL, отображаемый в адресной строке вашего браузера, подойдёт для этой цели.
Плагин создаёт 6 бейджей:
- Contributor
- Great contributor
- Amazing contributor
- Committer
- Frequent committer
- Amazing committer
Первые три бейджа в списке автоматически включаются при их создании плагином. Последние три бейджа необходимо включить вручную на странице «Администрирование / Бейджи».
Количество коммитов, необходимое для получения бейджей «Frequent committer» и «Amazing committer», можно настроить с помощью параметров сайта github silver badge min commits и github gold badge min commits.
Ещё один важный момент: бейджи выдаются фоновой задачей, которая запускается каждые 4 часа. Это означает, что между моментом активности пользователя на GitHub и моментом получения им бейджа может пройти до 4 часов.
Пользователи определяются по адресу электронной почты, указанному в коммите GitHub. В большинстве случаев это будет email пользователя. Для пользователей, которые настроили git на использование адреса без ответа от GitHub (<username>@users.noreply.github.com), плагин пытается найти пользователя по части имени пользователя в этом адресе. Для этого он ищет совпадение по имени пользователя в таблице Discourse GithubUserInfo. Пользователи будут найдены таким образом только в том случае, если они ранее входили в Discourse через GitHub.
Я также изучаю функционал обратных ссылок (linkback) плагина. Очень скоро я обновлю файл README плагина и руководство на Meta.
Если вы настраиваете плагин на хостинге, который предоставляем мы, вы можете получить персональную поддержку, отправив письмо на адрес технической поддержки, указанный в панели администратора вашего сайта.