Contribuer à DXPR Builder.
Le développement de DXPR Builder a lieu sur GitHub sur github.com/dxpr/dxpr_builder. Toutes les contributions suivent le flux décrit dans le CONTRIBUTING.md du dépôt.
Flux Git
- Chaque pull request doit être liée à une issue GitHub
- Convention de nommage des branches :
person/target-branch/#issue-description(p. ex.jur/3.x/#42-fix-carousel-autoplay) - Écrivez des commits atomiques suivant le alphagov Git styleguide
- Les pull requests doivent contenir une courte description de la solution
- Gardez les changements dans le périmètre de l’issue : ni formatage ni refactorisation hors sujet
Propriétaire du code
@jjroelofs est le propriétaire du code. Aucune pull request ne peut être fusionnée sans sa relecture.
Standards de code
- PHP : standards de code Drupal
- JavaScript : ES6+ uniquement (pas de
var, pas de jQuery dans le nouveau code). Suivez les standards de code JavaScript Airbnb avec les exceptions du projet - CSS : suivez le Design System pour les propriétés personnalisées et le nommage des jetons
- Un changement de la méthode
showedd’un élément doit inclure ledxpr_frontend.jsmis à jour. Générez-le depuis la sortie complète que l’éditeur affiche dans la console du navigateur quand vous cliquez le bouton d’enregistrement d’un conteneur. - Les nouvelles fonctions exigent une couverture QA Analytics.
Exécutez npm install une fois après clonage. Il installe le hook pre-commit Husky, qui linte vos fichiers stagés ; voir Tests.
Lancer les tests E2E
Les tests se déclenchent via des commandes slash dans les commentaires de PR :
| Commande | Description |
|---|---|
/e2e |
Exécute les suites complètes éditeur BS5 et anonyme |
/e2e groups=group-name |
Exécute des groupes de tests précis |
/e2e tests=ClassName |
Exécute des classes de test précises |
/e2e-bs3 |
Exécute la suite éditeur BS3 |
/e2eV2 |
Exécute les suites BS5 sur la stack DXPR CMS |
/e2e maven_ref=branch |
Teste avec une branche dxpr_maven personnalisée |
Quand un changement du builder exige un changement de test, l’ingénieur QA met à jour dxpr_maven sur une branche, et vous exécutez /e2e maven_ref=<branch> sur votre pull request. La pull request du builder fusionne d’abord, puis celle de dxpr_maven.
Avant de demander une relecture
- Implémentez le changement
- Testez soigneusement
- Faites un tour de nettoyage/refactorisation
- Retestez pour confirmer que rien n’a cassé
- Commitez et poussez avec un historique git propre
- Vérifiez que les contrôles du linter passent
- Commentez
/e2esur la PR pour lancer les tests de régression - Demandez une relecture une fois tous les contrôles passés