Blockly Samples enthält zusätzliche Inhalte zu Blockly, die nicht zum Kern-Repository gehören, einschließlich Plug-ins, Codelabs und Beispielcode. Weitere Informationen zu den einzelnen Repositorys finden Sie auf der Seite Repository-Struktur.
Wichtige Informationen
Hier finden Sie eine kurze Übersicht über die Fakten zu Blockproben, die Sie zum Erstellen einer PR kennen müssen.
- Der funktionierende Zweig ist master und alle PRs sollten anhand des Masters erstellt werden.
- Führen Sie
npm install
auf der Stammebene von „blockly-sample“ aus,nicht auf der Ebene der einzelnen Plug-ins. Blockly-Beispiele sind ein Monorepo, d. h. es enthält mehrere Pakete im selben Repository. Die Installation auf der Stammebene ist Teil des Workflows zur Verwaltung des Monorepo mit Lerna. - Der Code muss je nach verwendeter Sprache entweder dem JavaScript Style Guide oder dem TypeScript Style Guide von Google entsprechen.
- Verwenden Sie in Ihren Commit-Nachrichten und Pull-Anfragetiteln konventionelle Commits.
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
auf der Stammebene von Blockly-Samples aus, um Abhängigkeiten zu installieren. - Führen Sie
npm run start
im Verzeichnis eines Plug-ins aus, um einen Server zu erstellen und zu starten, auf dem die Testseite des Plug-ins ausgeführt wird. Sie können diese Seite verwenden, um das bestehende Verhalten eines Plug-ins zu sehen. Wenn Sie ein neues Plug-in hinzufügen, müssen Sie aus dieser Seite eine nützliche Testseite machen, damit andere sehen können, was Ihr Plug-in tut. Weitere Informationen finden Sie auf der Seite playground. - Nehmen Sie alle erforderlichen Änderungen am Code des Plug-ins vor.
- Wenn der Server ausgeführt wird, werden Ihre Änderungen automatisch geladen. Starten Sie andernfalls den Server neu und prüfen Sie, ob das Plug-in wie erwartet funktioniert 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. - Schreiben Sie automatisierte Mocha-Tests in das Verzeichnis
test/
. - Führen Sie
npm run test
aus, um die automatisierten Tests auszuführen. - Führen Sie
npm run lint:fix
aus, um Lint-Fehler zu beheben. Beheben Sie alle verbleibenden Warnungen oder Fehler. - Führen Sie
npm run format
aus, um das Autoformatter auszuführen. - Wenn alle Tests bestanden wurden, können Sie mit Ihren Änderungen eine PR-Datei für den master erstellen.