Pular para o conteúdo

Como abrir uma boa issue no GitHub

Uma boa issue permite que quem mantém o projeto reproduza o problema sem fazer perguntas.

O que uma boa issue precisa ter?

Um título que diga o problema, o que você esperava e o que aconteceu, os passos para repetir, o ambiente e a mensagem de erro completa em texto. Antes, procure se a issue já existe.

Quando abrir uma issue

A Open Source Guides indica a issue para três coisas: relatar um erro que você não consegue corrigir, discutir uma ideia e propor uma funcionalidade. Antes de abrir, procure nas issues já existentes, abertas e fechadas: a pergunta que você tem pode já estar respondida, e a mesma ideia repetida só aumenta o trabalho de quem mantém.

Se a issue já existe e é a sua, comente nela em vez de abrir outra. Se você mesmo resolver o problema depois, a mesma página recomenda comentar o resultado e fechar a issue.

Como abrir

A documentação do GitHub lista várias formas de criar uma issue. A mais comum é a aba Issues do repositório e o botão New issue. Se o projeto tiver modelos, você escolhe um (ou uma issue em branco, se nenhum servir). Também dá para criar a partir de um comentário, pela opção "Reference in new issue", ou a partir de uma ou mais linhas de código, marcando-as e usando o menu de opções. Pela linha de comando:

gh issue create --title "Título curto" --body "Descrição do problema"

Os modelos de issue ficam na pasta .github/ISSUE_TEMPLATE, em Markdown ou, nos formulários, em arquivos .yml. Eles precisam estar na branch padrão para aparecer.

O que escrever

A Open Source Guides pede contexto, concisão e conversa em canal público. Para um defeito, isto costuma bastar (é prática comum, não regra oficial):

  • Título que diga o problema em uma linha, com o nome da parte afetada.
  • O que você esperava e o que aconteceu.
  • Passos para repetir, do começo ao fim, de preferência com o menor exemplo possível.
  • Ambiente: versão do projeto, do sistema e do que mais importar.
  • Mensagem de erro completa, copiada como texto.

Para uma proposta, explique o problema antes da solução e diga se você pode implementar. A documentação do GitHub recomenda abrir a issue e descrever a sua abordagem antes de gastar muito tempo com código em mudanças maiores.

Tom

A página da Open Source Guides resume bem: não saber algo é normal, mas mostre que você tentou. Conte o que já pesquisou. Seja objetivo e paciente: se não houver resposta depois de cerca de uma semana, a recomendação é cobrar com educação, em público, no mesmo lugar.

Exemplo resolvido: a mesma queixa, mal e bem escrita

Mal escritaBem escrita
Título: não funcionaTítulo: listaki list trava quando o arquivo de tarefas está vazio
"Instalei e deu erro, ajuda""Esperado: lista vazia. Aconteceu: o comando fica parado sem saída."
Sem versãoVersão 1.4.2, Node 20, Windows 11
Foto do terminalSaída copiada como texto, dentro de um bloco de código

A segunda versão permite que quem mantém reproduza o erro em um minuto. Se o repositório tem um modelo de issue, use-o; se não tem, copie essa estrutura. Gerar também um CONTRIBUTING.md para o seu projeto ajuda quem chega a abrir issues melhores.

Perguntas frequentes

Quando devo abrir uma issue em vez de um pull request?

A Open Source Guides indica a issue para relatar um erro que você não consegue corrigir, discutir uma ideia ou propor uma funcionalidade. O pull request serve para correções pequenas ou para trabalho já combinado em uma issue.

Como crio uma issue pela linha de comando?

Com o GitHub CLI: gh issue create --title "Título" --body "Descrição". A documentação do GitHub diz que dá para acrescentar opções como --label, --assignee e --milestone para preencher mais campos.

O que é um modelo de issue?

É um texto ou formulário pronto que o projeto oferece ao abrir uma issue. Os modelos ficam na pasta .github/ISSUE_TEMPLATE, em Markdown ou em formulários .yml, e precisam estar na branch padrão. Se existir um, use-o: ele pergunta o que quem mantém precisa saber.

Ninguém respondeu à minha issue. O que faço?

A Open Source Guides sugere esperar cerca de uma semana e, se não houver resposta, cobrar com educação, em público, no mesmo lugar. Não escreva em privado nem abra uma segunda issue sobre o mesmo assunto.

Fontes deste guia

Abertas em 11/10/2026. O texto é nosso, em português; as fontes ficam aqui com link, licença e o que foi lido.

  • Creating an issue (GitHub Docs)
    A página não mostra data · aberta em · reconferência: confirmada na abertura (11/10/2026) · licença do conteúdo: CC BY 4.0 (conteúdo); MIT (código)
    O que lemos: As formas de criar uma issue (aba Issues, modelo de issue, a partir de um comentário, de uma linha de código, pelo gh issue create), e que modelos podem trazer rótulos e título padrão.
    Como usamos: Texto próprio em português; os fatos e os comandos vêm da página, sem copiar trechos. Link e data em cada uso.
  • How to Contribute to Open Source (Open Source Guides)
    A página não mostra data · aberta em · reconferência: confirmada na abertura (11/10/2026) · licença do conteúdo: CC BY 4.0
    O que lemos: Contribuir vai além de código; arquivos-chave (LICENSE, README, CONTRIBUTING, CODE_OF_CONDUCT); conferir licença, commits recentes e tom do projeto; quando abrir issue e quando abrir pull request; comunicação pública e objetiva; o que fazer depois de enviar (esperar cerca de uma semana antes de cobrar, responder a pedidos de mudança, pedir retorno se recusado).
    Como usamos: Texto próprio em português; os fatos e os comandos vêm da página, sem copiar trechos. Link e data em cada uso.
  • About issue and pull request templates (GitHub Docs)
    A página não mostra data · aberta em · reconferência: confirmada na abertura (11/10/2026) · licença do conteúdo: CC BY 4.0 (conteúdo); MIT (código)
    O que lemos: Modelos de issue ficam em .github/ISSUE_TEMPLATE (.md ou formulários em .yml); modelos de pull request podem ficar na raiz, em docs ou em .github; ambos precisam estar na branch padrão.
    Como usamos: Texto próprio em português; os fatos e os comandos vêm da página, sem copiar trechos. Link e data em cada uso.

Informação geral, não é aconselhamento jurídico. Quando um guia cita uma licença de conteúdo, ela vale para a página citada, não para este site.