Contribuer au noyau

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

  1. Exécutez npm install pour installer les dépendances.
  2. 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.
  3. Apportez les modifications nécessaires au code.
  4. 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.
  5. Exécutez npm run build et assurez-vous qu'il n'y a pas d'erreurs de compilation.
  6. É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.
  7. Exécutez npm run format pour mettre en forme le code et corriger automatiquement certains problèmes de lint.
  8. Exécutez npm test pour exécuter les tests automatisés. Cela exécute également eslint.
  9. 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.
  10. Si tous les tests réussissent, vous pouvez ouvrir une demande de pull contre develop avec vos modifications.