Blockly Samples contient du contenu supplémentaire lié à Blockly qui ne fait pas partie du dépôt principal, y compris des plug-ins, des ateliers de programmation et des exemples de code. Pour en savoir plus sur chacun de ces éléments, consultez la page Structure du dépôt.
À savoir
Voici un bref aperçu des faits sur les échantillons de blocs que vous devez connaître pour créer une demande de relations publiques.
- La branche active est master, et toutes les demandes d'extraction doivent être envoyées à la branche principale.
- Exécutez
npm install
au niveau racine de blockly-samples,et non au niveau de chaque plug-in. Blockly-samples est un monodépôt, ce qui signifie qu'il contient plusieurs packages dans le même dépôt. L'installation à la racine fait partie du workflow de gestion du monodépôt avec Lerna. - Le code doit être conforme au guide de style JavaScript ou au guide de style TypeScript de Google, selon le langage utilisé.
- Utilisez des commits classiques dans vos messages de commit et vos titres de demandes d'extraction.
Tous les nouveaux fichiers de code doivent être précédés de la licence Apache v2.0:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
Effectuer et valider une modification
- Exécutez
npm install
au niveau racine de blockly-samples pour installer des dépendances. - Exécutez
npm run start
dans le répertoire d'un plug-in pour créer et démarrer un serveur exécutant la page de test du plug-in. Vous pouvez utiliser cette page pour voir le comportement existant d'un plug-in. Si vous ajoutez un plug-in, vous devrez en faire une page de test utile afin que les autres utilisateurs puissent voir ce que fait votre plug-in. Pour en savoir plus, consultez la page playground. - Apportez les modifications nécessaires au code du plug-in.
- Si vous laissez le serveur en cours d'exécution, vos modifications seront chargées automatiquement. Sinon, redémarrez le serveur et vérifiez que le plug-in se comporte comme prévu et qu'aucune erreur ni aucun avertissement ne s'affichent dans la console.
- Exécutez
npm run build
et assurez-vous qu'il n'y a pas d'erreurs de compilation. - Écrivez des tests mocha automatisés dans le répertoire
test/
. - Exécutez
npm run test
pour exécuter les tests automatisés. - Exécutez
npm run lint:fix
pour corriger les erreurs lint. Traitez les éventuels avertissements ou erreurs. - Exécutez
npm run format
pour exécuter l'outil de mise en forme automatique. - Si tous les tests sont concluants, vous pouvez ouvrir une demande d'extraction concernant l'instance master avec vos modifications.