Installer un plugin depuis un dépôt GitLab privé
SPIP

Installer un plugin depuis un dépôt GitLab privé

Si vous disposez d’un dépôt GitLab privé pour le développement de vos plugins, il peut être pratique de pouvoir importer / installer ce plugin directement depuis son dépôt.

Importer un plugin dans SPIP

Dans l’onglet Ajouter des plugins de la Gestion des plugins, on peut utiliser le champ Télécharger un plugin depuis son archive > URL de l’archive pour importer un ZIP distant.

Maintenant, si l’on dispose d’un dépôt GitLab privé, il va falloir appeler l’archive de votre plugin en utilisant un jeton / token pour verrouiller un peu la transaction.

Récupérer les éléments nécessaires sur votre dépôt GitLab

Copier l’identifiant de votre projet / plugin
Sur la page du projet, on retrouve Identifiant de projet : <PROJECT_ID> sous le nom du projet.

Créer et copier un jeton / token d’identification
Dans les paramètres du compte GitLab, accéder à Jeton d’accès / Personal Access Tokens. Après avoir donné un nom au jeton, donné une date d’expiration et coché API, on crée un jeton <PRIVATE_TOKEN>.

Composer la bonne URL

Ensuite il suffit de créer l’URL de téléchargement en suivant le schéma suivant :

https://<GITLAB_URL>/api/v4/projects/<PROJECT_ID>/repository/archive.zip?private_token=<PRIVATE_TOKEN>

Donner un nom à notre archive

Avant de lancer le téléchargement de cette URL, il faut nommer notre archive, autrement le répertoire du plugin se nommera archive…

Dans le champ Chemin depuis le répertoire « auto » où déposer le plugin
Le chemin sera calculé depuis le nom de l’archive si vous ne le remplissez pas
, il faut indiquer nom_de_mon_plugin ou nomdemonplugin.

Et lancer le téléchargement !

Partager cet article sur mon réseau