telechargerGit : tout le nécessaire pour gérer l'installation et la mise à jour des plugins avec Git #15

Closed
cy.altern wants to merge 63 commits from telechargerGit into master

spip plugins:git:telecharger / spip p:g:t : clone (ou met à jour) un ou plusieurs plugins via git.

  • La liste des plugins peut être : une liste de préfixes séparés par une virgule et/ou un fichier texte avec cette liste et/ou les plugins actifs d'un SPIP dont on fourni l'URL
  • Cette commande utilise un répertoire de cache sur le serveur pour stocker les plugins clonés afin d’éviter les téléchargements systématiques depuis le repo Git. Au démarrage les plugins demandés sont clonés dans le cache puis copiés dans le SPIP. Lors de l’appel d’un plugin existant dans le cache (par ex pour un autre SPIP sur le même serveur), le cache est mis à jour (git pull) puis copié dans le SPIP.
  • Par défaut les plugins à cloner sont recherchés dans les repos Git "officiels" de SPIP : spip-contrib-extensions, spip-contrib-squelettes et spip-contrib-themes.
    Il est possible d’ajouter des repos en créant un fichier spip_depot_git.json dans lequel on indique les paramètres des repos.

spip plugins:git:maj / spip p:g:m : met à jour un ou plusieurs plugins installé(s) via git.

  • idem spip p:g:t pour le passage de la liste des plugins à maj. Seule différence : la liste est filtrée pour ne prendre en compte que les plugins activés sur le SPIP.
### `spip plugins:git:telecharger` / `spip p:g:t` : clone (ou met à jour) un ou plusieurs plugins via git. - La liste des plugins peut être : une liste de préfixes séparés par une virgule et/ou un fichier texte avec cette liste et/ou les plugins actifs d'un SPIP dont on fourni l'URL - Cette commande utilise un répertoire de cache sur le serveur pour stocker les plugins clonés afin d’éviter les téléchargements systématiques depuis le repo Git. Au démarrage les plugins demandés sont clonés dans le cache puis copiés dans le SPIP. Lors de l’appel d’un plugin existant dans le cache (par ex pour un autre SPIP sur le même serveur), le cache est mis à jour (git pull) puis copié dans le SPIP. - Par défaut les plugins à cloner sont recherchés dans les repos Git "officiels" de SPIP : spip-contrib-extensions, spip-contrib-squelettes et spip-contrib-themes. Il est possible d’ajouter des repos en créant un fichier spip_depot_git.json dans lequel on indique les paramètres des repos. ### `spip plugins:git:maj` / `spip p:g:m` : met à jour un ou plusieurs plugins installé(s) via git. - idem `spip p:g:t` pour le passage de la liste des plugins à maj. Seule différence : la liste est filtrée pour ne prendre en compte que les plugins activés sur le SPIP.
cy.altern added 61 commits 11 months ago
3847c1c678 pour l'api de gitlab, par defaut il y a une pagination des projects.
531d177b16 élargir les chemins possibles pour le cache des plugins et le fichier de configuration:
3b873647c0 pour l'api de gitlab, par defaut il y a une pagination des projects.
7940641d0a élargir les chemins possibles pour le cache des plugins et le fichier de configuration:
cy.altern added 2 commits 11 months ago
cy.altern changed title from telechargerGit : tout le nécessaire pour gérer l'installation des plugins avec Git to telechargerGit : tout le nécessaire pour gérer l'installation et la mise à jour des plugins avec Git 11 months ago

Yop, ça fait trop longtemps que cette PR est en attente, deux choses :

  • elle ne peut pas être mergée à ce jour (conflits)
  • ça serait peut-être pas mal d'y faire un peu de ménage à coup de rebase -i pour limiter le nombre de commits (63 à ce jour) et réattribuer les commits de ce clem que personne ne connaît à @cy.altern :)
Yop, ça fait trop longtemps que cette PR est en attente, deux choses : - elle ne peut pas être mergée à ce jour (conflits) - ça serait peut-être pas mal d'y faire un peu de ménage à coup de rebase -i pour limiter le nombre de commits (63 à ce jour) et réattribuer les commits de ce clem que personne ne connaît à @cy.altern :)
Poster

de toute façon il y a plein de trucs à reprendre/refondre/corriger alors ça fera plutôt l'objet d'une nouvelle branche pour éviter les prises de choux de rebase & co...
...mais comme je n'ai pas le temps de me remettre sur ce (gros) chantier tout de suite, je ferme cette PR pour simplifier la question !

de toute façon il y a plein de trucs à reprendre/refondre/corriger alors ça fera plutôt l'objet d'une nouvelle branche pour éviter les prises de choux de rebase & co... ...mais comme je n'ai pas le temps de me remettre sur ce (gros) chantier tout de suite, je ferme cette PR pour simplifier la question !
cy.altern closed this pull request 2 months ago

@cy.altern lâche pas l'affaire, et hâte de voir la nouvelle branche toute prop' :)

@cy.altern lâche pas l'affaire, et hâte de voir la nouvelle branche toute prop' :)
This pull request cannot be reopened because the branch was deleted.
Sign in to join this conversation.
No reviewers
No Milestone
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This pull request currently doesn't have any dependencies.

Loading…
There is no content yet.