Status de Pull Request ao Vivo em GitHub Oneboxes ✨

Temos o prazer de anunciar um novo recurso para o plugin discourse-github: indicadores de status de pull request ao vivo em oneboxes de PRs do GitHub! :tada:

Ao colar um URL de pull request do GitHub em uma postagem ou mensagem de chat, o Discourse agora exibe um ícone de status visual que mostra o estado atual do PR — e o mantém atualizado automaticamente via webhooks. :counterclockwise_arrows_button:

O Que Ele Faz

Os oneboxes de PRs do GitHub agora exibem um ícone de status que reflete o estado atual do pull request:

Status Cor Descrição
:memo: Rascunho Cinza PR marcado como rascunho
:unlocked: Aberto Cinza PR aberto e aguardando revisão
:white_check_mark: Aprovado Verde PR foi aprovado pelos revisores
:large_orange_diamond: Alterações Solicitadas Laranja Revisores solicitaram alterações
:purple_circle: Mesclado Roxo PR foi mesclado
:red_circle: Fechado Vermelho PR foi fechado sem mesclagem

Os ícones usam a iconografia e o esquema de cores nativos do GitHub, para que sejam familiares a qualquer pessoa que use o GitHub regularmente. :eyes:

Exemplos

Veja como os diferentes status aparecem em ação:

PR de Rascunho:

DRAFT PR

PR Aberto:

OPEN PR

PR Aprovado:

APPROVED PR

Alterações Solicitadas:

CHANGE REQUESTED

PR Mesclado:

MERGED PR

PR Fechado:

CLOSED PR

Onde Funciona :round_pushpin:

O status ao vivo aparece em:

  • Postagens do Fórum — Qualquer postagem contendo um onebox de PR do GitHub
  • Mensagens de Chat — Se você tiver o plugin Chat ativado, os oneboxes de PR no chat também exibem o status ao vivo :speech_balloon:

Exemplo de Chat:

CleanShot 2025-12-10 at 13.50.37

Nota: Oneboxes em linha (quando um link aparece em linha no texto em vez de uma prévia completa) não exibem ícones de status.

Atualizações em Tempo Real via Webhooks :high_voltage:

O aspecto mais poderoso deste recurso é que os status dos PRs atualizam automaticamente quando ocorrem alterações no GitHub. Quando um PR é aberto, fechado, mesclado, convertido de/para rascunho, ou recebe uma revisão, o Discourse atualiza automaticamente quaisquer postagens ou mensagens de chat contendo o onebox desse PR.

Status de Revisão Inteligente :magnifying_glass_tilted_left:

O recurso não mostra apenas o status básico de aberto/fechado — ele também busca informações de revisão para determinar se um PR foi aprovado ou se foram solicitadas alterações. Ele lida de forma inteligente com vários revisores ao:

  • Pegar a revisão mais recente de cada revisor
  • Mostrar “alterações solicitadas” se algum revisor tiver solicitado alterações
  • Mostrar “aprovado” somente se houver revisões e nenhuma solicitar alterações

Migrando do Componente Temático GitHub Status :warning:

Este recurso substitui o componente temático GitHub Status Indicators. Os dois não são compatíveis e não devem ser usados juntos.

Se você estiver usando o componente temático atualmente, você deve:

  1. Desativar e remover o componente temático github-status-theme
  2. Ativar este novo recurso integrado através das configurações do site

A nova implementação oferece várias vantagens sobre o componente temático:

  • :locked: Funciona com repositórios privados (via autenticação de API)
  • :white_check_mark: Inclui status de aprovação/alterações solicitadas das revisões
  • :high_voltage: Atualizações em tempo real via webhooks
  • :speech_balloon: Funciona em mensagens de chat
  • :hammer_and_wrench: Nenhuma manutenção de componente temático necessária

Primeiros Passos :rocket:

Para instruções de configuração, opções de configuração e detalhes técnicos, consulte a documentação do plugin discourse-github.

Feedback :speech_balloon:

Adoraríamos ouvir seu feedback sobre este recurso! Se você encontrar algum problema ou tiver sugestões de melhorias, por favor, nos informe nas respostas abaixo. :folded_hands:

22 curtidas

Uau! Eu adorei isso! :star_struck: O único feedback que tenho é que sinto falta da escrita do status por extenso que tínhamos anteriormente. Os ícones coloridos são legais, mas eu não reconheço o que significam imediatamente porque não passo muito tempo no GitHub.

O tempo dirá, mas acho que outros que estão procurando o status de correções de bugs ou novos recursos podem ter o mesmo problema e pensar que algo mudou no Discourse que não mudou.

1 curtida

Os ícones têm um título ao passar o mouse, mas isso só funciona no desktop.

1 curtida