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
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
Dans la liste de choisir le patch récupéré
Puis de valider les modifications
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 !