Hello,
Dans le cadre de la refonte de Contrib / Plugins SPIP j’essaye d’améliorer la récupération des plugins qui ne sont pas développés sur la Zone en SVN.
On parle :
- des plugins développés sur GitHub et regroupés dans l’archivelist nommé archivelist_externals
- des plugins développés on ne sait où malheureusement mais qui sont référencés sur Contrib (mais pas sur Plugins SPIP) comme ceux du dénommé Equipement et qui ont un réel intérêt à être mieux identifiés.
Ce mail concerne la première catégorie (j’en ferais un autre pour la deuxième catégorie).
Le sujet concerne principalement les urls car sinon ces plugins sont passés à la moulinette smart-paquets comme tous les autres plugins.
Déjà on parle d’externals mais ce sont tous des plugins GitHub donc on pourrait clairement identifier le dépôt ainsi et renommer le archivelist_externals en archivelist_github. J’ai de même corrigé l’en-tête du fichier archivelist_externals qui est erronée depuis toujours.
Quand je regarde les urls du source, des commits, des archives… on se rend compte qu’elles sont structurées et assez simples à reconstituer si on :
- le nom du repo accueillant le plugin
- le nom de l’utilisateur (ou du groupe ?)
- le type d’info que l’on veut désigner : commits ATOM, source, archive.
Aujourd’hui, une ligne du fichier archivelist_externals.txt est de la forme :
_externals_/github/mastodon/tags/v1.6.0/;mastodon
Si j’ai compris le fonctionnement, le chemin est celui de l’extraction github vers svn sur le serveur qui utilise smart-paquets.
Il fournit aujourd’hui le nom du repo, ici mastodon, et la branche concernée, ici tags/v1.6.0.
On a tout sauf le nom de l’utilisateur qui est cerdic pour ce plugin !
Je n’ai pas encore creusé jusqu’au bout comment construire les urls dans le code de SVP et Plugins SPIP mais j’ai quand même l’impression qu’en modifiant juste les déclarations de l’archivelist en ajoutant l’utilisateur avant le repo on pourrait arriver à uniformiser les informations de ces plugins :
_externals_/github/cerdic/mastodon/tags/v1.6.0/;mastodon
A votre avis ? Cédric tu confirmes que ça serait indolore pour la génération sur le serveur ?
Dans ce cas, est-ce que je pourrais essayer maintenant en changeant par exemple SVP Typologie qui est sur mon compte ?
Merci d’avance pour vos retours.
Hop,
Le sujet concerne principalement les urls car sinon ces plugins sont passés
à la moulinette smart-paquets comme tous les autres plugins.
Déjà on parle d'externals mais ce sont tous des plugins GitHub donc on
pourrait clairement identifier le dépôt ainsi et renommer le
archivelist_externals en archivelist_github. J'ai de même corrigé l'en-tête
du fichier archivelist_externals qui est erronée depuis toujours.
Vu, par contre j'ai un doute sur le fait de déclarer que c'est un dépôt de type git cf https://zone.spip.net/trac/spip-zone/browser/spip-zone/archivelist_externals.txt?rev=116209#L5
Oui c'est du git, mais on le récupère par un svn co, mais bon, c'est un détail.
Aujourd'hui, une ligne du fichier archivelist_externals.txt est de la forme
:
_externals_/github/mastodon/tags/v1.6.0/;mastodon
Si j'ai compris le fonctionnement, le chemin est celui de l'extraction
github vers svn sur le serveur qui utilise smart-paquets.
Il fournit aujourd'hui le nom du repo, ici mastodon, et la branche
concernée, ici tags/v1.6.0.
On a tout sauf le nom de l'utilisateur qui est cerdic pour ce plugin !
Oui, mais l'info de l'utilisateur ou de l'orga github est déjà référencée dans la propriété svn:externals de https://zone.spip.net/trac/spip-zone/browser/spip-zone/_externals_
Déclarer svp_typologie comme tu l'as fait, cad `github/smellup/svp_typologie github/smellup/svp_typologie`, fait qu'on récupère celui-ci dans `github/smellup/svp_typologie` au lieu de `github/prefixe` comme c'est le cas pour tous les autres externals, c'est tout. À voir si ça a un impact, mais je ne pense pas.
Par contre je ne peux pas te dire quel serait l'impact éventuel de ta proposition d'ajout dans archivelist_externals.txt.
Hello,
Hop,
Oui, mais l’info de l’utilisateur ou de l’orga github est déjà
référencée dans la propriété svn:externals de
https://zone.spip.net/trac/spip-zone/browser/spip-zone/externals
Déclarer svp_typologie comme tu l’as fait, cad
github/smellup/svp_typologie github/smellup/svp_typologie, fait qu’on
récupère celui-ci dans github/smellup/svp_typologie au lieu de
github/prefixe comme c’est le cas pour tous les autres externals,
c’est tout. À voir si ça a un impact, mais je ne pense pas.
Bon j’ai fait l’essai avec SVP Typologie en rajoutant mon user et fait les modifications dans Plugins SPIP.
Ca marche nickel :
- on a le bon lien vers les sources
- on a même le flux des commits.
Comme SVP Typologie est en 3.3 donc qu’on peut pas le voir facilement sur Plugins SPIP j’ai fait aussi la modification sur Tri par rubriques.
@b_b tu pourrais faire un up de Plugins SPIP : a minima les plugins Sites et Plugins SPIP.
Merci d’avance.
Une fois fait, il suffira d’aller sur la page de Tri par rubriques.
J’attends vos remarques pour faire la modification sur tous les plugins Github.
ça semble impec comme fonctionnement: vazy! généralise
cy_altern
C’est fait, Cédric a modifier tout hier.