Artisan Développeur

Qualité, amélioration continue, agilité.

Tester une Pull Request sur le repo de quelqu’un d’autre

Ce matin c’est tout bête, j’ai prévu de tester cette PR https://github.com/andres-montanez/Magallanes/pull/184

Jusqu’à maintenant je n’ai jamais eu besoin de tester la PR d’un contributeur, sur le repo d’une autre personne, voilà le contexte :
Il y a le repo de base, avec une branche develop.
Pour proposer une modification du code, il faut forker la branche develop et faire une PR avec les modifications.
Jusque là, c’est habituel.

Une PR est en cours sur un fonction dont j’ai besoin, pour ajouter une variable d’environnement SYMFONY à la commande Composer.

Comment faire pour tester ?

La solution que j’ai utilisée (libre à vous de proposer autre chose si vous avez), j’utilise phpStorm pour coder, avec le plugin d’intégration Github.

Créer une nouvelle branche from upstream/develop
remoteUpstream

Ensuite, récupérer le patch de la PR depuis Github, pour faire ça, je préfère wget, donc en Konsole (gnome-terminal, peu importe lequel), je vais dans le rép où je stocke mon projet. Merci à igthub, il suffit d’ajouter .patch à la fin de l’url pour avoir le fichier patch.

[pastacode lang= »bash » message= » » highlight= » » provider= »manual »]

$ wget https://github.com/andres-montanez/Magallanes/pull/184.patch

--2015-02-04 14:58:50-- https://github.com/andres-montanez/Magallanes/pull/184.patch
Résolution de github.com (github.com)... 192.30.252.130
Connexion vers github.com (github.com)|192.30.252.130|:443... connecté.
requête HTTP transmise, en attente de la réponse... 200 OK
Taille : non spécifié [text/plain]
Enregistre : «184.patch»

[ <=> ] 5 141 24,3KB/s ds 0,2s

2015-02-04 14:58:51 (24,3 KB/s) - «184.patch» enregistré [5141]

[/pastacode]

Ensuite, et merci à phpStorm, il suffit de faire :

Menu -> VCS -> Apply patch

applyPatch

Dans la liste de choisir le patch récupéré

applyPatch1

Puis de valider les modifications
applyPatch2

Une dernière fenêtre montre les modifications effectuées.

Maintenant j’ai une branche locale, à jour sur la branche de dev du repo d’origine, avec le code de la PR à tester appliqué.

Il n’y a plus qu’à tester !

Leave a reply

Your email address will not be published.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.