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 eine PR 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-Stilhandbuch 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.
Alle neuen Codedateien müssen mit der Apache-Lizenz 2.0 vorangestellt sein:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
Änderung vornehmen und prüfen
- Führen Sie
npm install
aus, um Abhängigkeiten zu installieren. - 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. - Nehmen Sie die erforderlichen Änderungen am Code vor.
- Wenn Sie den Server laufen lassen haben, aktualisieren Sie die Seite, um die Änderungen zu sehen. Andernfalls starten Sie den Server neu und prüfen Sie, ob der Code wie erwartet funktioniert und in der Konsole keine Fehler oder Warnungen angezeigt werden.
- Führen Sie
npm run build
aus und prüfen Sie, ob keine Build-Fehler auftreten. - Automatisierte Tests schreiben In der Regel handelt es sich dabei um Mocha-Tests im Verzeichnis
tests/mocha
. Möglicherweise werden Sie aber auch um andere Arten von Tests gebeten. - Führen Sie
npm run format
aus, um den Code zu formatieren und einige Lint-Probleme automatisch zu beheben. - Führen Sie
npm test
aus, um die automatisierten Tests auszuführen. Dadurch wird aucheslint
ausgeführt. - Wenn Lint-Fehler auftreten, führen Sie
npm run lint:fix
aus, um die automatisch behebbaren Probleme zu beheben. Beheben Sie alle verbleibenden Lint-Warnungen oder -Fehler. - Wenn alle Tests bestanden wurden, können Sie einen PR mit Ihren Änderungen für develop öffnen.