Contribuer au core de WordPress

Contributor day

Aujourd’hui c’était l’ouverture du Wordcamp Europe 2017 et ce premier jour avait lieu de « contributor day ». Un jour spéciale où on t’apprend a participer a WordPress.

Mon objectif du jours été d’apprendre a participer au core et si possible soumettre un patch qui, pourquoi pas, soit mergé ( on peut rêver non ? ). J’avais trouvé il n’y a pas longtemps une fonction dont la documentation était incomplet et donc j’avais noté ça au cas où.

L’événement avait lieu dans un des batiments des Docks de Paris. Il y avait beaucoup de salle et a chacune était attribué un domaine auquel participer. Il y en avait bien plus que ce que je pensais. Je me suis donc installer directement dans la salle réservé au core de WordPress, ca tombe bien c’était la plus grande et également celle ou le petit speech d’ouverture avait lieu. On nous a rapidement expliquer comment aller ce dérouler la journée et les différents domaine auquel on pourrait participer.

Core

Enfin on est entrée de le vif du sujet. La salle a été séparer en deux, ceux qui voulait découvrir et participer au projet Gutenberg, qui est un peu le composent principale de la prochaine version, et ce qui voulait juste un introduction sur comment participer. Moi j’était dans la deuxième moitier. On nous a rapidement expliquer qu’il y avait un workshop pour installer VVV ce qui est un moyen vraiment rapide d’avoir tout ce qu’il faut pour contribuer. Je travail déjà avec VVV  je suis donc rester et j’ai pu commencer directement. Et voici ce que j’ai appris et que j’ai pu faire dans la matinée :

  • Découvert de trac et surtout comment créer un chercher un ticket et comment créer un ticket.
  • Comment créer et uploader un patch a un ticket existant
  • Comment télécharger un patch pour pouvoir le tester

C’est exactement ce que voulais apprendre. J’ai pu le faire avec le problème de documentation que j’avais repéré précédemment et le mieux de tout c’est que mon patch a été mergé au core ! Je suis ravie d’avoir remplie tous mes objectifs de la journée.

Maintenant mes notes et découvertes technique de la journée.

Créer un patch

VVV installe par défaut une version pour pouvoir participer au développement de WordPress. Installer VVV est donc tout ce qu’il faut faire pour avoir un environnement de développement prêt.

VVV utilise une machine virtuel. Pour commencer on ce connecte donc à la machine virtuel avec la commande :

vagrant ssh

L’installation de WordPress qui nous intéresse est wordpress-develop donc on se met dans le bon dossier :
cd srv/www/wordpress-develop/public_html

svn up Pour être sur d’avoir la dernière version de WordPress.

Ensuite on fait les changement dans le core de WordPress que l’on souhaite.

svn status Pour vérifier les changements qu’on a fait

Attention si on a créer des fichers il fait les ajouter au futur patch avec la commande svn add

grunt upload_patch:{tiket_number} C’est la commande magique. Elle appelle une tache grunt qui crée et upload le patch directement dans track et l’attache au bon ticket

Il est préférable aprés avoir lancer cette commande d’ajouter un commentaire au ticket concerné sur track pour expliquer ce que fait le patch. C’est également utile car attacher un patch à un ticket ne déclenche aucune notification.

On peut maintenant attendre de voir ce que va devenir le ticket et le patch.

Sur l’environnement de développement on peut tout remettre à zéro pour pouvoir créer d’autre patch avec la commande :
svn revert -R *

Tester un pacth

Pour tester un patch c’est assez simple. Comme pour créer un patch le mieux est de revenir à la version de développement actuel de WordPress. Ca ce fait facilement avec les deux commandes vu précédemment svn revert -R * et svn up

Ensuite voici la commande magique qui va permettre de téléchager un patch et de l’appliquer en local :
grunt patch:{tiket_number}

On peut alors tester le patch. C’est vraiment facile avec les taches grunt.

Conclusion

Je suis ravie d’avoir atteins tous mes objectifs ! un grand merci a Felix Arntz qui a animé notre table.

Merci aussi a l’équipe de savvii avec qui j’ai mangé le midi. Une rencontre très sympathique.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *