Github Badges não estão funcionando. É difícil saber se estou fazendo algo errado ou se o plugin não está funcionando

Parece que não há como adicionar issues para:

De alguma forma, os Badges não parecem funcionar. Estou fazendo algo errado?
Vocês precisam da URL de clonagem do repositório real ou da URL do projeto?
Podem adicionar um exemplo de URLs possíveis ao readme?
Posso apenas adicionar uma organização e todos os repositórios públicos serão considerados para os badges?
Existe algum feedback visual que possa me dizer se estou fazendo algo errado ou certo?

Além disso, você pode explicar exatamente como você encontra a associação do usuário com os commits do GitHub? Isso funciona por correspondência de e-mail ou de nome? O que devo dizer à minha comunidade para fazer para ganhar os selos do GitHub? Eles precisam fazer login via GitHub?

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.

Muito obrigado por essa explicação detalhada. Isso realmente ajudou bastante.

Tenho uma sugestão para adicionar uma funcionalidade ao plugin que provavelmente não será difícil de implementar.
Como administrador, conheço engenheiros-chave com os quais minha equipe interage no GitHub e no fórum. Portanto, sabemos ambas as identidades. Você acha que seria possível associar manualmente um usuário do Discourse a uma conta do GitHub por meio das configurações do plugin? Dessa forma, o plugin seria ativado mesmo quando não conseguir encontrar o usuário automaticamente.