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 uma solicitação de pull.
- A ramificação de trabalho é main, e todos os PRs precisam ser feitos em relação a main.
- 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 commits convencionais nas mensagens de commit e nos títulos de solicitações de pull.
- As strings visíveis ao usuário precisam estar no arquivo
/msg/messages.jspara que possam ser traduzidas. Menos de 6% da população mundial fala inglês como língua nativa. - O texto nos blocos geralmente precisa estar todo em letras minúsculas, assim como as palavras-chave na maioria das linguagens de programação.
- Manter a compatibilidade com versões anteriores. Há muitos apps do Blockly por aí. Não estrague a experiência de todo mundo.
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 installpara instalar dependências. - Execute
npm run startpara iniciar um servidor que executa o playground. Use esta página para testar o comportamento atual. Consulte a página do 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 ver 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 builde verifique se não há erros de build. - Escrever testes automatizados. Normalmente, esses são testes do Mocha no diretório
tests/mocha, mas podemos pedir outros tipos de testes. - Execute
npm run formatpara formatar o código e corrigir automaticamente alguns problemas de lint. - Execute
npm testpara executar os testes automatizados. Isso também executaeslint. - Se houver erros de lint, execute
npm run lint:fixpara corrigir os problemas que podem ser corrigidos automaticamente. Corrija os avisos ou erros restantes do lint. - Se todos os testes forem aprovados, você poderá abrir uma solicitação de pull em main com suas mudanças.