4.3 KiB
4.3 KiB
Contribuindo para Electron
📝 Traduções Disponíveis: Korean | Simplified Chinese | Português do Brasil
👍🎉 Em primeiro lugar, obrigado pelo seu tempo para contribuir! 🎉👍
Este projeto obedece ao Pacto do Colaborador código de conduta. Ao participar, é esperado que você mantenha este código. Por favor, reporte o comportamento inesperado para atom@github.com.
A seguir um conjunto de diretrizes para contribuir para Electron. Estas são apenas diretrizes, não são regras, use-as com bom senso e sinta-se livre para propor alterações a este documento através de um pull request.
Reportando Issues
- Você pode criar uma issue aqui,
mas antes de fazer, por favor leia as notas abaixo e inclua o maior número de detalhes possíveis do problema. Se puder, por favor inclua:
- A versão do Electron que estiver usando
- O sistema operacional que estiver usando
- Se possível, o que estava fazendo quando ocorreu o problema e o que esperava que acontecesse
- Outras coisas que poderão ajudar a resolver o problema:
- Captura de telas e GIFs animados
- O erro que aparece no terminal, ferramentas de desenvolvimento ou alertas lançados
- Realizar uma pesquisa rápida para ver se um problema semelhante já não foi reportado
Submetendo Pull Requests
- Incluir captura de telas e GIFs animados no pull request sempre que possível.
- Seguir o estilo de código definido na documento do JavaScript, C++, and Python.
- Escrever a documentação em Markdown. Veja o guia de estilo da documentação.
- Escreva mensagens curtas e no tempo presente para o commit. Veja guia de estilo para mensagens de commit.
Guias de Estilo
Código Geral
- Terminar arquivos com uma nova linha.
- Coloque na seguinte sequência:
- Construa um módulos nó (como
path
) - Construa um módulos Electron (como
ipc
,app
) - Módulos locais (use caminhos relativos)
- Construa um módulos nó (como
- Coloque propriedades da classe na seguinte sequência:
- Métodos e propriedades da classe (métodos começando com um
@
) - Métodos e propriedades de instância
- Métodos e propriedades da classe (métodos começando com um
- Evite código dependente de plataforma:
- Use
path.join()
para concatenar nomes de arquivos. - Use
os.tmpdir()
ao inves de/tmp
quando precisar fazer referência ao diretório temporário.
- Use
- Use um simples
return
explicitamente no final de uma função com retorno.- Nao
return null
,return undefined
,null
, ouundefined
- Nao
Mensagens Git Commit
- Use o tempo presente("Add feature" não "Added feature")
- Use o modo imperativo ("Move cursor to..." não "Moves cursor to...")
- Limitar a primeira linha para 72 caracteres ou menos
- Referênciar issues e pull requests liberalmente
- Quando apenas a documentação mudar, inclua
[ci skip]
na descrição do commit - Considere começar a mensagem do commit aplicando um emoji:
- 🎨
:art:
quando melhorar o formato/estrutura do código - 🐎
:racehorse:
quando melhorar o desempenho - 🚱
:non-potable_water:
quando acabar com vazamento de memória - 📝
:memo:
quando escrever documentação - 🐧
:penguin:
quando corrigir algo no Linux - 🍎
:apple:
quando corrigir algo no macOS - 🏁
:checkered_flag:
quando corrigir algo no Windows - 🐛
:bug:
quando corrigir um bug - 🔥
:fire:
quando remover código ou arquivos - 💚
:green_heart:
quando corrigir a compilação CI - ✅
:white_check_mark:
quando adicionar testes - 🔒
:lock:
quando se trata de segurança - ⬆️
:arrow_up:
quando upgrading dependências - ⬇️
:arrow_down:
quando downgrading dependências - 👕
:shirt:
quando remover advertências linter
- 🎨