Discourse GitHub

:discourse2: Resumo Discourse GitHub permite que a equipe atribua distintivos aos usuários com base em contribuições no GitHub. Também permite que os usuários criem linkbacks do GitHub e perma-links.
:open_book: Guia de Instalação Este plugin está incluso no núcleo do Discourse. Não há necessidade de instalar o plugin separadamente.

Recursos

Distintivos do GitHub

Atribua distintivos aos seus usuários com base em contribuições no GitHub.

Como usar:
  1. Ative github badges enabled nas Configurações -\u0026gt; Plugins.
  2. Gere um token de acesso do GitHub e cole-o na configuração github linkback access token. Veja abaixo para instruções.
  3. Adicione uma ou mais URLs dos repositórios do GitHub para escanear contribuições na configuração do site github badges repos.
Como o contagem de distintivos funciona:

Os distintivos contam commits em todos os repositórios, e quando um usuário contribui em vários repositórios, todos os seus commits são somados em uma contagem total.

Distintivos de Contribuidor:

  • Bronze: 1 commit
  • Prata: 25 commits
  • Ouro: 1000 commits

Progressão de Distintivos: À medida que os usuários acumulam mais contribuições em qualquer um dos repositórios monitorados, eles avançam automaticamente por níveis de distintivos. Por exemplo, se um usuário contribui no Repo A e depois no Repo B, ambas as contribuições contam para seu total, permitindo que ele progrida do Bronze para a Prata e depois para o Ouro.

Linkback do GitHub

Crie um link de uma solicitação de pull ou commit do GitHub de volta a uma postagem do Discourse onde ele é mencionado.

Como usar:
  1. Ative github linkback enabled nas Configurações -\u0026gt; Plugins.
  2. Gere um token de acesso do GitHub e cole-o na configuração github linkback access token. Veja abaixo para instruções.
  3. Finalmente, adicione os projetos que deseja postar na configuração do site github linkback projects nos formatos:
    • username/repository para repositórios específicos
    • username/* para todos os repositórios de um determinado usuário

Permalink do GitHub

Substitua links não-permanentes do GitHub por permalinks.

Como usar:
  1. Ative github permalinks enabled nas Configurações -\u0026gt; Plugins.

Configuração

Token de Acesso do GitHub

Para que o recurso de linkback funcione e os distintivos sejam concedidos aos seus usuários, você precisa fornecer um token de acesso do GitHub. Você pode gerar seu token aqui: Sign in to GitHub · GitHub.

O recurso de linkback requer o escopo public_repo, e conceder distintivos não requer nenhum escopo (deixe tudo desmarcado se você quiser apenas distintivos). Como o escopo public_repo concede acesso de escrita aos repositórios, recomendamos que você crie uma conta de GitHub descartável que não tenha acesso a nenhum repositório e use-a apenas para gerar um token.

CHANGES LOG

TO-DO

30 curtidas

Qual é o processo para vários links? eles apenas os adicionam ao mesmo comentário de commit? ou criam um novo comentário toda vez?

1 curtida

Gostaria de saber se os badges de commits e PRs poderiam ser simplificados, pois estamos tentando evitar O paradoxo da escolha :)\n\nAtualmente, eu apenas fiz um fork e deletei os badges de commit, mas é claro que me perdi do badge de commit (porque estou commitando diretamente) e o fork não é igual a manter sempre o core.

O curinga * não funcionou para mim em uma organização do GitHub, acabei colocando cada repositório individualmente. Mais alguém teve problemas com isso em uma organização em vez de um usuário?

Como definir o idioma do comentário de linkback?

Obrigado, eu realmente gosto deste plugin! Fiquei confuso sobre o sistema de emblemas e fiquei feliz em encontrar a explicação em um tópico diferente: Github Badges are not working. Its hard to see if I do something wrong or if the plugin is not working - #4 by simon

No entanto, essa resposta observa que

O plugin cria 6 emblemas:

Eu não vejo nenhum desses emblemas, não tenho certeza do que aconteceu? Existe uma maneira de (re)ativar a criação desses emblemas?

1 curtida

Para responder à minha própria pergunta, após algumas horas a tarefa agendada foi executada e foi quando os emblemas foram criados.

A maneira manual de fazer isso seria acionar o job do sidekiq, aparentemente.

1 curtida

Requisição de recurso: excluir categorias e/ou tags do linkback

Temos uma categoria Anúncios na qual o plugin RSS automaticamente puxa novos lançamentos do GitHub. Quando as notas do lançamento incluem links para problemas, esses links também aparecem no Discourse e um linkback é criado, mas que não é útil para ninguém, criando desordem no GitHub.

Gostaria de poder excluir certas postagens, ou seja, categorias ou tags ou até mesmo apenas postagens do usuário que está configurado no plugin RSS, de criar linkbacks.

:partying_face: Este plugin agora está incluído no core do Discourse como parte de Bundling more popular plugins with Discourse core. Se você auto-hospeda e usa o plugin, precisa removê-lo do seu app.yml antes da sua próxima atualização.