O repositório principal do Blockly contém o código necessário para executar qualquer aplicativo baseado em Blockly.
O que é preciso saber
Aqui está uma visão geral rápida dos fatos sobre o núcleo de bloco que você precisa saber para criar um PR.
- A ramificação de trabalho é develop e todas as PRs precisam ser feitas contra desenvolvimento.
- 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 das 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 fala inglês de maneira nativa. - O texto nos blocos geralmente deve ser 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á vários apps do Blockly por aí, não prejudique todos os outros.
Todos os novos arquivos de código precisam ser prefixados com a 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 dependências. - Execute
npm run start
para iniciar um servidor executando o Playground. Você pode usar esta página para testar o comportamento existente. Consulte a página da playground para mais informações. - Faça as alterações necessárias no código.
- Se você deixou o servidor em execução, atualize a página para conferir as alterações. Caso contrário, reinicie o servidor e verifique se o código se comporta como esperado e se não há erros ou avisos no console.
- Execute
npm run build
e verifique se não há erros de build. - Crie testes automatizados. Normalmente, serão testes de mocha no
diretório
tests/mocha
, mas podemos solicitar outros tipos de teste. - Execute
npm run format
para formatar o código e corrigir automaticamente alguns problemas do 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. Resolva os avisos ou erros restantes do lint. - Se todos os testes forem aprovados, você estará pronto para abrir um PR em relação ao develop com suas mudanças.