Re: Composer et SPIP sont dans un bateau

"[email protected]" <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <CADneLzc2TjHmda3hfErmDAHQFrZ8aBuVqFPMAdT+7HBt0dvZog@mail.gmail.com>
Bonjour

> Le 08/04/2019 à 20:06, [email protected] a écrit :
> > On peut faire des PR depuis git.spip.net mais avec les indications
> > communiquées il m'est impossible de comprendre ce qui ne fonctionne
> > pas et/ou pourquoi et donc donner une aide quelconque.
>
> Voici plus en détail dans les différents cas de figure.
>
> >> A propos du repo git :
> >>
> >> J'ai voulu faire un PR sur le repo GIT du core
> >> mais bien que pratiquant git à ma mesure depuis quelques années,
> >> je n'avais encore jamais fait ça, et je n'y suis pas parvenu.
>
> Localement j'ai fait
> git clone https://git.spip.net/SPIP/spip.git
> Là j'ai appliqué ma modif.
> Je n'ai pas su comment pull request ensuite.
> Quelle serait la commande ?

Tu ne peux pas tu n'as pas les droits. Le principe d'une PR c'est de
proposer une branche à appliquer sur une autre (sur le même dépot ou
non).
SPIP/spip.git n'est pas disponible à l'écriture. Donc il n'est pas
possible de créer une branche, ce qui signifie qu'il n'est pas
possible de faire une PR.

Seules les personnes ayant des droits d'écriture sur ce dépôt
pourraient faire un PR. Mais en mon sens cela serait une très mauvaise
pratique.

> >> Pour info, j'ai aussi essayé de le faire par l'UI du gitea,
> >> et je n'y suis pas parvenu (mais j'ai pas insisté).
> >> C'est possible ?
> J'avais créé un clone sur git.spip il y a 2 mois
> https://git.spip.net/JLuc/spip
> Je ne parviens pas à le mettre à jour via l'UI fournie.
> Ya moyen ?

Mettre à jour le dépot pas à ma conaissance. Faire une PR oui

Une fois sur ton fork/bifurcation.
Tu navigues dans la branche et le fichier qui t'intéresse. Par exemple
la branche master et le fichier spip.php

Tu verras un crayon sur le coté du fichier :
https://framapic.org/U6bzHLHsUGB6/XqL1p68dTJ9i.png

Si tu cliques dessus tu peux éditer en ligne le fichier et créer une
nouvelle branche (cf plus haut un PR c'est une branche)
https://framapic.org/AzzIteo0QmSY/l3HvD9MEC4kk.png

Ensuite tu vas sur "Demandes d'ajout", nouvelle demande
https://framapic.org/xREEahib9VCV/7BXz9kNuC63q.png

Et enfin tu précise sur quelle branche tu veux voir appliquer ton
correctif (autrement dit la PR)
https://framapic.org/XghNg3jxgYLS/GgA2xUQuw7Vy.png

Ce qui donnera
https://git.spip.net/SPIP/spip/pulls/8

Mais c'est pour moi une mauvaise pratique de vouloir à tout pris
passer par l'interface graphique. Cela n'a de vrai sens que si on
constate une modification restreinte et évidente.
Si on doit modifier plusieurs fichiers ou raisonner en plusieurs
commit il es préférable de passer par un vrai clone local de son fork.
Lorsqu'on pousse ensuite sa branche sur le dépot, gitea fournit en
réponse un lien pour créer la PR au besoin. (cf mail concernant
comment faire un PR)

> >> Par contre, j'ai réussi à le faire par l'UI de github.
> En effet le bouton qui permet les merge est "inversible" :
> on peut merger du clone vers l'origine (pour faire une PR)

cf dessus.

> mais aussi de l'origine vers le clone (pour synchroniser = rattraper les commits en retard)

Tiens ça c'est une nouveauté jusqu'à peu github ne proposait pas la
mise jour graphique de l'upstream.
Pas possible encore dans gitea à ma connaissance.

En espérant avoir été clair.

Km

PS il serait bien de centraliser tout ça car, il me semble que c'est
le 3eme ou 4eme fil de discussion ouvert sur la même question.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.