Przykłady Blockly zawierają dodatkowe treści związane z Blockly, które nie są częścią głównego repozytorium, w tym wtyczki, Codelabs i przykładowy kod. Więcej informacji o każdej z nich znajdziesz na stronie struktury repozytorium.
Co musisz wiedzieć
Oto krótki przegląd faktów o blockly-samples, które musisz znać, aby utworzyć PR.
- Gałąź robocza to master, a wszystkie PR powinny być tworzone w gałęzi master.
- Uruchom
npm install
na poziomie głównym w blockly-samples,a nie na poziomie poszczególnych wtyczek. Blockly-samples to repozytorium mono, co oznacza, że zawiera ono wiele pakietów w tym samym repozytorium. Instalowanie na poziomie katalogu głównego jest częścią procesu zarządzania repozytorium mono za pomocą Lerna. - Kod musi być zgodny ze Style Guidem JavaScript lub Style Guidem TypeScript Google, w zależności od używanego języka.
- W wiadomościach o zatwierdzeniach i tytułach prośby o przechwycenie używaj tradycyjnych zatwierdzeń.
Wszystkie nowe pliki kodu muszą mieć prefiks licencji Apache w wersji 2.0:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
Wprowadzanie i weryfikowanie zmiany
- Uruchom
npm install
na poziomie głównym blockly-samples, aby zainstalować zależności. - Uruchom
npm run start
w katalogu wtyczki, aby skompilować i uruchomić serwer z testową stroną wtyczki. Możesz użyć tej strony, aby sprawdzić obecne działanie wtyczki. Jeśli dodajesz nową wtyczkę, musisz utworzyć tę stronę testową, aby inni użytkownicy mogli sprawdzić, do czego służy. Więcej informacji znajdziesz na stronie playground. - Wprowadź w kodzie wtyczki wszelkie niezbędne zmiany.
- Jeśli serwer jest uruchomiony, zmiany zostaną załadowane automatycznie. W przeciwnym razie uruchom ponownie serwer i sprawdź, czy wtyczka działa zgodnie z oczekiwaniami i czy w konsoli nie ma żadnych błędów ani ostrzeżeń.
- Uruchom
npm run build
i upewnij się, że nie ma błędów kompilacji. - Napisać automatyczne testy Mocha w katalogu
test/
. - Aby przeprowadzić testy zautomatyzowane, kliknij
npm run test
. - Uruchom
npm run lint:fix
, aby naprawić błędy lint. Usuń pozostałe ostrzeżenia lub błędy. - Uruchom
npm run format
, aby uruchomić automatyczny formatowanie. - Jeśli wszystkie testy zostaną zaliczone, możesz otworzyć PR w gałęzi master z wprowadzonymi zmianami.