Il repository principale di Blockly contiene il codice necessario per eseguire qualsiasi applicazione basata su Blockly.
Cose da sapere
Ecco una rapida panoramica dei fatti principali su Blockly core che devi conoscere per creare una richiesta pull.
- Il ramo di lavoro è main e tutte le PR devono essere create in base a main.
- Devi compilare il modello di richiesta di pull con le informazioni richieste.
- Il codice deve essere conforme alla guida di stile TypeScript di Google.
- Utilizza conventional commits nei messaggi di commit e nei titoli delle richieste di pull.
- Le stringhe visibili all'utente devono trovarsi nel file
/msg/messages.jsin modo che possano essere tradotte. Meno del 6% della popolazione mondiale parla inglese come lingua madre. - Il testo sui blocchi deve essere generalmente tutto in minuscolo (proprio come le parole chiave nella maggior parte dei linguaggi di programmazione).
- Mantenere la compatibilità con le versioni precedenti. Esistono molte app Blockly, non interrompere il funzionamento di tutte le altre.
Tutti i nuovi file di codice devono avere come prefisso la licenza Apache v2.0:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
Apportare e verificare una modifica
- Esegui
npm installper installare le dipendenze. - Esegui
npm run startper avviare un server che esegue il playground. Puoi utilizzare questa pagina per testare il comportamento esistente. Per ulteriori informazioni, consulta la pagina playground. - Apporta le modifiche necessarie al codice.
- Se hai lasciato il server in esecuzione, aggiorna per visualizzare le modifiche. In caso contrario, riavvia il server e verifica che il codice si comporti come previsto e che non siano presenti errori o avvisi nella console.
- Esegui
npm run builde assicurati che non ci siano errori di build. - Scrivere test automatici. In genere, si tratta di test Mocha nella directory
tests/mocha, ma potremmo chiederti altri tipi di test. - Esegui
npm run formatper formattare il codice e correggere automaticamente alcuni problemi di lint. - Esegui
npm testper eseguire i test automatici. Viene eseguito ancheeslint. - Se sono presenti errori di lint, esegui
npm run lint:fixper risolvere i problemi che possono essere corretti automaticamente. Risolvi eventuali avvisi o errori di lint rimanenti. - Se tutti i test hanno esito positivo, puoi aprire una richiesta di pull (PR) rispetto a main con le tue modifiche.