Contribuição
BEM-VINDO AO IGRP
É a sua primeira vez? Se é a primeira vez que contribui, temos guias para o ajudar a contribuir, reportar erros ou submeter correções.
Este guia serve para definir expectativas claras para todos os envolvidos no projeto, para que possamos melhorá-lo em conjunto e criar um espaço acolhedor para todos participarem. Seguir estas diretrizes ajudará a garantir uma experiência positiva para contribuidores e mantenedores.
Diretrizes de Contribuição
Pull requests, relatórios de erros e todas as outras formas de contribuição são bem-vindas e altamente encorajadas!
Conteúdo
- Código de Conduta
- Colocar Dúvidas
- Abrir um Issue
- Reportar Problemas de Segurança
- Relatar Erros e Outros Problemas
- Pedidos de Funcionalidade
- Submeter Pull Requests
- Escrever Mensagens de Commit
- Revisão de Código
📖 Código de Conduta
Por favor, reveja o nosso CODIGO DE CONDUTA. Está em vigor em todos os momentos. Esperamos que seja respeitado por todos os que contribuem para este projeto.
💡 Colocar Dúvidas
Com dificuldades? Queremos ajudar!
Consulte as FAQ - Contêm respostas a muitas questões comuns.
Veja o nosso Guia de Suporte. Em resumo, os problemas do GitHub não são o local apropriado para depurar o seu projeto específico, mas devem ser usados para reportar erros e fazer pedidos de funcionalidade.
📥 Abrir um Issue
Antes de criar um issue, verifique se está a usar a versão mais recente do projeto. Se não estiver atualizado, veja se a atualização resolve o seu issue primeiro.
🔒 Reportar problemas de segurança
Consulte a nossa Política de Segurança. Não crie um problema público para vulnerabilidades de segurança.
🪲 Relatar Erros e outros problemas
Uma excelente forma de contribuir para o projeto é enviar um relato detalhado sempre que encontrar um problema. Apreciamos muito um relatório de erro bem escrito e completo.
- Revise a documentação e o Guia de Suporte antes de abrir um novo problema.
- Não crie problemas duplicados! Verifique se o problema já foi relatado. Caso exista, comente com informações adicionais.
- Use reações ao invés de comentar apenas para indicar que também tem o problema.
- Preencha completamente o modelo de problema fornecido. Seja claro, conciso e descritivo.
- Use Markdown do GitHub para melhorar a legibilidade.
💌 Pedidos de Funcionalidade
Pedidos de funcionalidade são bem-vindos! Contudo, não podemos garantir que serão aceites ou implementados de imediato.
- Verifique se a funcionalidade já foi pedida antes.
- Preencha completamente o modelo de pedido de funcionalidade.
- Seja claro sobre o objetivo e como a funcionalidade se relaciona com as existentes.
🔁 Submeter Pull Requests
Adoramos pull requests! Antes de criar um pull request para alterações não triviais, é recomendável discutir primeiro discutir as mudanças, ou discutir sua abordagem pretendida para resolver o problema nos comentários de um issue existente.
Para a maioria das contribuições, depois que sua primeira solicitação de pull for aceita e mesclada, você será convidado para o projeto e receberá acesso de push.🎉
Observação: todas as contribuições serão licenciadas sob a licença do projeto.
- Faça pull requests pequenos. Cada um deve conter apenas uma correção ou funcionalidade.
- Para alterações grandes, coordene antes.
- Priorize a clareza sobre a "esperteza" do código.
- Siga o estilo e convenções do código existente.
- Inclua testes e documentação para as suas alterações.
- Atualize o CHANGELOG para melhorias e correções de erros.
📝 Escrever mensagens de Commit
Por favor, escreva mensagens de commit de qualidade:
- Separe o título do corpo com uma linha em branco
- Limite o título a 50 caracteres
- Use maiúscula no início do título
- Não termine o título com um ponto
- Use modo imperativo no título (exemplo: "Corrigir problema de rede")
- Envolva o corpo em cerca de 72 caracteres por linha
- Explique porquê, não o quê ou como (o código mostra isso!).
- Se aplicável, adicione o nome do componente relevante. (exemplos: ["Documentação] Corrigir erro de digitação", "[Perfil] Corrigir avatar ausente")
Exemplo de uma mensagem de commit seguindo as características acima:
*Resumo curto das alterações em 50 caracteres ou menos*
Adicione aqui uma explicação mais detalhada, se necessário. Pode
incluir algum contexto sobre o problema que foi resolvido, etc. O
corpo da mensagem do commit pode ter vários parágrafos. Parágrafos
adicionais devem ser separados por linhas em branco e formatados
corretamente.
Envolva o texto em cerca de 72 caracteres por linha. Em alguns
contextos, a primeira linha é tratada como o assunto do commit e
o restante do texto como o corpo. A linha em branco separando o
resumo do corpo é crucial (a menos que o corpo seja omitido);
diversas ferramentas como `log`, `shortlog` e `rebase` podem ficar
confusas se não houver essa separação.
Explique o problema que este commit resolve. Foque no porquê
está a fazer esta alteração em vez de como ou o quê. O código
explica o como e o quê. Revisores e o seu eu do futuro podem ler
o patch, mas podem não entender por que uma determinada solução
foi implementada. Existem efeitos colaterais ou outras consequências
incomuns desta mudança? Aqui é o local para explicá-las.
- Pontos de lista também são aceitáveis
- Use um hífen ou um asterisco para a lista, precedido por um
único espaço, com linhas em branco entre os itens
Note os problemas do GitHub corrigidos ou relevantes no final:
Resolves: #123
See also: #456, #789*
✅ Revisão de Código
- Revise o código, não o autor. Procure e sugira melhorias sem menosprezar ou insultar o autor. Forneça feedback acionável e explique seu raciocínio.
- Separe-se do seu código. Quando seu código for criticado, questionado ou criticado construtivamente, lembre-se de que você não é seu código. Não leve a revisão de código para o lado pessoal.
- Seja sempre profissional e respeitoso. Ninguém escreve bugs de propósito. Faça o seu melhor e aprenda com seus erros.
- Siga estas diretrizes para uma experiência produtiva e colaborativa.
🎖️ Crédito
Escrito pelo Francisco Lopes Horta.