Le dépôt principal de Blockly contient le code nécessaire pour exécuter n'importe quelle application basée sur Blockly.
À savoir
Voici un bref aperçu des informations sur le noyau Blockly que vous devez connaître pour créer une demande de publication.
- La branche de travail est develop et toutes les PR doivent être effectuées sur develop.
- Vous devez remplir le modèle de demande d'extraction avec les informations demandées.
- Le code doit respecter le guide de style TypeScript de Google.
- Utilisez des commits conventionnels dans vos messages de commit et les titres de vos requêtes pull.
- Les chaînes visibles par l'utilisateur doivent se trouver dans le fichier
/msg/messages.js
afin qu'elles puissent être traduites. Moins de 6% de la population mondiale parle anglais comme langue maternelle. - Le texte des blocs doit généralement être en minuscules (comme les mots clés dans la plupart des langages de programmation).
- Assurez la rétrocompatibilité. Il existe beaucoup d'applications Blockly. Ne faites pas planter les autres.
Tous les nouveaux fichiers de code doivent être précédés de la licence Apache 2.0:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
Effectuer et vérifier une modification
- Exécutez
npm install
pour installer les dépendances. - Exécutez
npm run start
pour démarrer un serveur exécutant l'espace de jeu. Vous pouvez utiliser cette page pour tester le comportement existant. Pour en savoir plus, consultez la page Playground. - Apportez les modifications nécessaires au code.
- Si vous avez laissé le serveur en cours d'exécution, actualisez la page pour voir vos modifications. Sinon, redémarrez le serveur et vérifiez que le code se comporte comme prévu et qu'il n'y a pas d'erreurs ni d'avertissements dans la console.
- Exécutez
npm run build
et assurez-vous qu'il n'y a pas d'erreurs de compilation. - Écrivez des tests automatisés. Il s'agit généralement de tests mocha dans le répertoire
tests/mocha
, mais nous pouvons vous demander d'autres types de tests. - Exécutez
npm run format
pour mettre en forme le code et corriger automatiquement certains problèmes de lint. - Exécutez
npm test
pour exécuter les tests automatisés. Cela exécute égalementeslint
. - En cas d'erreurs lint, exécutez
npm run lint:fix
pour corriger les problèmes pouvant être corrigés automatiquement. Résolvez les avertissements ou erreurs de lint restants. - Si tous les tests réussissent, vous pouvez ouvrir une demande de pull contre develop avec vos modifications.