Zu Core beitragen

Das Blockly-Kern-Repository enthält den Code, der zum Ausführen einer Blockly-basierten Anwendung erforderlich ist.

Wichtige Informationen

Hier finden Sie einen kurzen Überblick über Blockly Core, die Sie kennen müssen, um einen Pull-Request zu erstellen.

  • Der Arbeitszweig ist develop und alle PRs sollten auf develop basieren.
  • Sie müssen die Pull-Anfragevorlage mit den angeforderten Informationen ausfüllen.
  • Der Code muss dem TypeScript-Styleguide von Google entsprechen.
  • Verwenden Sie konventionelle Commits in Ihren Commit-Nachrichten und Pull-Request-Titeln.
  • Nutzersichtbare Strings müssen sich in der /msg/messages.js-Datei befinden, damit sie übersetzt werden können. Weniger als 6% der Weltbevölkerung sprechen Englisch als Muttersprache.
  • Der Text in Blöcken sollte im Allgemeinen in Kleinbuchstaben geschrieben sein, genau wie die Keywords in den meisten Programmiersprachen.
  • Abwärtskompatibilität beibehalten Es gibt viele Blockly-Apps. Bitte stört die anderen nicht.
  • Allen neuen Codedateien muss die Apache-Lizenz v2.0 vorangestellt werden:

    /**
     *   @license
     *   Copyright <Current YYYY> Google LLC
     *   SPDX-License-Identifier: Apache-2.0
     */
    

Änderung vornehmen und prüfen

  1. Führen Sie npm install aus, um Abhängigkeiten zu installieren.
  2. Führen Sie npm run start aus, um einen Server mit dem Playground zu starten. Auf dieser Seite können Sie das aktuelle Verhalten testen. Weitere Informationen finden Sie auf der Playground-Seite.
  3. Nehmen Sie die erforderlichen Änderungen am Code vor.
  4. Wenn Sie den Server laufen gelassen haben, aktualisieren Sie die Seite, um die Änderungen zu sehen. Andernfalls starten Sie den Server neu und prüfen Sie, ob sich der Code wie erwartet verhält und in der Konsole keine Fehler oder Warnungen angezeigt werden.
  5. Führen Sie npm run build aus und prüfen Sie, ob keine Build-Fehler auftreten.
  6. Automatisierte Tests schreiben In der Regel sind das Mocha-Tests im Verzeichnis tests/mocha. Es kann aber auch sein, dass wir Sie um andere Arten von Tests bitten.
  7. Führen Sie npm run format aus, um den Code zu formatieren und einige Lint-Probleme automatisch zu beheben.
  8. Führen Sie npm test aus, um die automatisierten Tests auszuführen. Dadurch wird auch eslint ausgeführt.
  9. Falls Lint-Fehler auftreten, führen Sie npm run lint:fix aus, um die Probleme zu beheben, die automatisch behoben werden können. Beheben Sie alle verbleibenden Lint-Warnungen oder -Fehler.
  10. Wenn alle Tests bestanden wurden, können Sie einen PR mit Ihren Änderungen für develop öffnen.