Jak współtworzyć projekt.
Rozwój kreatora DXPR odbywa się na GitHubie w github.com/dxpr/dxpr_builder. Wszystkie wkłady podążają za przebiegiem opisanym w CONTRIBUTING.md repozytorium.
Przebieg pracy z gitem
- Każdy pull request musi być powiązany ze zgłoszeniem GitHub
- Konwencja nazewnictwa gałęzi:
person/target-branch/#issue-description(np.jur/3.x/#42-fix-carousel-autoplay) - Pisz atomowe commity według przewodnika stylu gita alphagov
- Pull requesty muszą zawierać krótki opis rozwiązania
- Trzymaj zmiany w zakresie zgłoszenia: bez niepowiązanego formatowania i refaktoryzacji
Właściciel kodu
@jjroelofs pełni rolę właściciela kodu. Żaden pull request nie może zostać scalony bez recenzji właściciela kodu.
Standardy kodowania
- PHP: standardy kodowania Drupala
- JavaScript: tylko ES6+ (bez
var, bez jQuery w nowym kodzie). Przestrzegaj standardów kodowania JavaScript Airbnb z wyjątkami projektu - CSS: przestrzegaj systemu projektowego dla właściwości własnych i nazewnictwa tokenów
- Zmiana metody
showedelementu musi zawierać zaktualizowanydxpr_frontend.js. Wygeneruj go z pełnego wyniku wypisywanego przez edytor do konsoli przeglądarki po kliknięciu przycisku zapisu kontenera. - Nowe funkcje wymagają pokrycia QA Analytics.
Uruchom npm install raz po sklonowaniu. Instaluje hook pre-commit Husky,
który lintuje pliki staged; zobacz
testowanie.
Uruchamianie testów E2E
Testy wyzwalane są poleceniami slash w komentarzach PR:
| Polecenie | Opis |
|---|---|
/e2e |
Uruchom pełne pakiety edytora BS5 i anonimowe |
/e2e groups=group-name |
Uruchom wybrane grupy testów |
/e2e tests=ClassName |
Uruchom wybrane klasy testów |
/e2e-bs3 |
Uruchom pakiet edytora BS3 |
/e2eV2 |
Uruchom pakiety BS5 na stosie DXPR CMS |
/e2e maven_ref=branch |
Testuj z gałęzią dxpr_maven o własnej nazwie |
Gdy zmiana kreatora wymaga zmiany testu, inżynier QA aktualizuje
dxpr_maven na gałęzi, a ty uruchamiasz /e2e maven_ref=<branch> na
swoim pull requeście. Pull request kreatora scala się najpierw, potem ten
dxpr_maven.
Przed poproszeniem o recenzję
- Zaimplementuj zmianę
- Starannie przetestuj
- Wykonaj rundę porządków/refaktoryzacji
- Przetestuj ponownie, aby potwierdzić, że nic się nie zepsuło
- Scommituj i wypchnij z czystą historią gita
- Sprawdź, czy kontrole lintera przechodzą
- Skomentuj
/e2ew PR, aby uruchomić testy regresji - Poproś o recenzję, gdy wszystkie kontrole przejdą