O repositório principal do Blockly contém o código necessário para executar qualquer aplicativo baseado no Blockly.
O que você precisa saber
Confira uma visão geral rápida dos fatos sobre o núcleo do Blockly que você precisa saber para criar um PR.
- A ramificação de trabalho é develop, e todas as PRs precisam ser feitas em develop.
- Preencha o modelo de solicitação de envio com as informações solicitadas.
- O código precisa estar em conformidade com o guia de estilo do TypeScript do Google.
- Use confirmações convencionais nas mensagens de confirmação e nos títulos de solicitações de envio.
- As strings visíveis ao usuário precisam estar no arquivo
/msg/messages.js
para que possam ser traduzidas. Menos de 6% do mundo falam inglês como idioma nativo. - O texto nos blocos geralmente precisa estar em letras minúsculas, assim como as palavras-chave na maior parte das linguagens de programação.
- Manter a compatibilidade com versões anteriores. Há muitos apps do Blockly disponíveis. Não quebre todos os outros.
Todos os novos arquivos de código precisam ter o prefixo da Licença Apache v2.0:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
Fazer e verificar uma mudança
- Execute
npm install
para instalar as dependências. - Execute
npm run start
para iniciar um servidor que executa o playground. Use esta página para testar o comportamento atual. Consulte a página playground para mais informações. - Faça as mudanças necessárias no código.
- Se você deixou o servidor em execução, atualize para conferir as mudanças. Caso contrário, reinicie o servidor e verifique se o código se comporta conforme o esperado e se não há erros ou avisos no console.
- Execute
npm run build
e verifique se não há erros de build. - Criar testes automatizados. Normalmente, esses são testes do Mocha no
diretório
tests/mocha
, mas podemos pedir outros tipos de testes. - Execute
npm run format
para formatar o código e corrigir automaticamente alguns problemas de lint. - Execute
npm test
para executar os testes automatizados. Isso também executaeslint
. - Se houver erros de lint, execute
npm run lint:fix
para corrigir os problemas que podem ser corrigidos automaticamente. Corrija todos os avisos ou erros de lint restantes. - Se todos os testes forem aprovados, você poderá abrir uma PR no develop com suas mudanças.