Das Blockly-Kern-Repository enthält den Code, der zum Ausführen jeder Blockly-basierten Anwendung erforderlich ist.
Wichtige Informationen
Hier ist ein kurzer Überblick über die Fakten zu Blockly Core, die Sie zum Erstellen einer PR kennen müssen.
- Der Working-Branch lautet develop und alle PRs sollten gegen "Develop" gerichtet werden.
- Sie müssen die Pull-Anfragevorlage mit den angeforderten Informationen ausfüllen.
- Der Code muss dem TypeScript Style Guide von Google entsprechen.
- Verwenden Sie in Ihren Commit-Nachrichten und Pull-Anfragetiteln konventionelle Commits.
- Für den Nutzer sichtbare Strings müssen in der Datei
/msg/messages.js
enthalten sein, damit sie übersetzt werden können. Weniger als 6% der Weltbevölkerung spricht Englisch muttersprachlich. - Text in Blöcken sollte in der Regel nur aus Kleinbuchstaben bestehen (wie die Schlüsselwörter in den meisten Programmiersprachen).
- Wahrung der Abwärtskompatibilität. Es gibt zahlreiche Blockly-Apps. Machen Sie alle anderen nicht sprengen.
Allen neuen Codedateien muss das Präfix der Apache-Lizenz v2.0 vorangestellt werden:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
Änderung vornehmen und bestätigen
- Führen Sie
npm install
aus, um Abhängigkeiten zu installieren. - Führen Sie
npm run start
aus, um einen Server zu starten, auf dem der Playground ausgeführt wird. Sie können diese Seite verwenden, um das bestehende Verhalten zu testen. Weitere Informationen finden Sie auf der Seite playground. - Nehmen Sie die erforderlichen Änderungen am Code vor.
- Ist der Server noch aktiv, 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 keine Fehler oder Warnungen in der Console angezeigt werden.
- Führen Sie
npm run build
aus und achten Sie darauf, dass keine Build-Fehler auftreten. - Automatisierte Tests schreiben In der Regel sind dies Mocha-Tests im Verzeichnis
tests/mocha
. Unter Umständen werden Sie aber auch nach anderen Arten von Tests gefragt. - 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 vorliegen, 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. - Wenn alle Tests bestanden wurden, können Sie mit Ihren Änderungen eine PR-Kampagne gegen Develop starten.