Desculpe o atraso em responder à sua pergunta. Estou testando o plugin agora, configurando-o seguindo este guia: https://meta.discourse.org/t/discourse-github/99895.
Uma diferença entre o guia e o README do plugin é que o guia afirma que um token de acesso do GitHub precisa ser gerado para que as medalhas sejam concedidas. Esse token de acesso precisa ser adicionado à configuração github linkback access token do seu site antes que as medalhas sejam concedidas.
Para criar um token de acesso, acesse Sign in to GitHub · GitHub. Se você estiver usando o token apenas para conceder medalhas, não precisará selecionar nenhum escopo. Basta rolar até o final da página e clicar no botão Generate Token.
A outra configuração necessária para as medalhas é a configuração do site github badges repo. Insira a URL completa de cada um dos seus repositórios do GitHub para os quais deseja que as medalhas sejam concedidas. A URL que você vê na barra de endereços do seu navegador funcionará para isso.
O plugin cria 6 medalhas:
- Contribuidor
- Grande contribuidor
- Contribuidor incrível
- Comiter
- Comiter frequente
- Comiter incrível
As três primeiras medalhas da lista são ativadas quando são criadas pelo plugin. As três últimas medalhas da lista precisam ser ativadas manualmente na página Admin / Medalhas.
O número de commits necessários para as medalhas Comiter frequente e Comiter incrível pode ser definido nas configurações do site github silver badge min commits e github gold badge min commits.
Uma última coisa a observar sobre as medalhas é que elas são concedidas por meio de um trabalho em segundo plano executado a cada 4 horas. Isso significa que você pode esperar um atraso de até 4 horas entre o momento em que o usuário esteve ativo no GitHub e o momento em que a medalha é concedida.
Os usuários são encontrados com base no endereço de e-mail do commit do GitHub. Na maioria dos casos, este será o endereço de e-mail do usuário. Para usuários que configuraram o git para usar o endereço de e-mail sem resposta do GitHub (<username>@users.noreply.github.com), o plugin tenta encontrar o usuário com base na parte do nome de usuário desse endereço de e-mail. Ele faz isso pesquisando a tabela GithubUserInfo do Discourse por uma correspondência de nome de usuário. Os usuários só serão encontrados dessa maneira se tiverem feito login no Discourse anteriormente via GitHub.
Também estou analisando a funcionalidade de linkback do plugin. Atualizarei o README do plugin e o guia do plugin no Meta muito em breve.
Se você estiver configurando o plugin em um site que hospedamos, pode obter suporte privado para isso enviando um e-mail para o endereço de suporte fornecido no painel de administração do seu site.