Partager

Partagez vos travaux pour contribuer à l’open science

Hébergement décentralisé

Pour partager du contenu (plugins, projets, scripts de data cleaning…), chaque centre doit disposer d’un dépôt Git dédié au contenu de LinkR qu’il souhaite partager.

LinkR offre deux méthodes pour mettre à jour ces dépôts Git avec le contenu que chaque équipe souhaite partager, que nous verrons dans le prochain paragraphe.

Ces dépôts Git sont ensuite mis en lien, grâce au catalogue de contenus, qui référence de façon centralisée les différents dépôts Git dans le fichier git_repos.csv).

Faire partie du réseau de partage LinkR

Pour faire partie du réseau de partage LinkR, il vous suffit d'envoyer une demande par mail à linkr-app@pm.me.
Votre dépôt Git sera ajouté dès que possible au catalogue de contenus.

Méthodes de partage

Tout d’abord, vous devez créer un dépôt Git vierge, nommé par exemple linkr-content dans votre profil Git.

Pour mettre à jour ce dépôt, il existe deux méthodes :

  • Vous pouvez réaliser les mises à jour vous-même, pour cela vous pouvez télécharger le contenu (plugin, projet…) au format zip depuis LinkR et pousser ce contenu sur votre dépôt
  • Vous pouvez également réaliser les mises à jour via une interface graphique, depuis LinkR

Les différents dossiers du dépôt seront créés lors de la première synchronisation de votre dépôt Git depuis LinkR.

Si vous souhaitez utiliser la méthode en faisant vous-même les mises à jour, vous devrez dans votre dépôt Git créer ces éléments :

  • README.md : le contenu du README sera affiché lorsqu’un utilisateur cliquera sur votre dépôt Git, sur la carte du catalogue de contenus
  • data_cleaning_scripts/ : il s’agit du dossier où se trouveront les scripts de data cleaning
  • datasets/ : hébergera les scripts permettant de charger des données (et non les données elles-mêmes)
  • plugins/ : dossier des plugins, que ce soit pour les données individuelles ou agrégées
  • projects/ : dossier des projets

Comme vous l’avez vu, chaque page des différents éléments (plugins, projets…) est organisée de la même façon, avec un onglet “Partage” en haut à droite de l’écran.

On y voit une partie dédieé à la synchronisation Git, et un bouton à gauche de l’écran permettant de télécharger le contenu localement.

Synchronisation avec l’interface graphique

Créer un token d’accès

Si vous souhaitez utiliser la synchronisation avec l’interface graphique, vous devrez créer un token d’accès.

Vous pouvez retrouver la documentation ici :

Ajouter le dépôt Git sur LinkR

Ensuite, vous devez ajouter votre dépôt Git aux dépôts enregistrés sur votre instance de LinkR.

Pour cela, rendez-vous sur la page “Catalogue de contenus”.

Ici, deux solutions :

  1. Cliquez sur le bouton “+” pour ajouter un dépôt Git

Cela ouvrira un modal, dans lequel vous devrez renseigner :

  • Le nom du dépôt Git : c’est vous qui choisissez, c’est le nom qui apparaîtra dans la liste des dépôts Git sauvegardés sur votre instance
  • L’adresse URL : c’est l’adresse URL du dépôt Git
  • L’adresse URL des fichiers raw : c’est l’adresse URL que vous obtenez lorsque vous accéder à un fichier brut, sans passer par le prévisualiseur de l’hébergeur Git. Par exemple, pour Gitlab et Framagit, il suffit de rajouter -/raw/main/ pour la branche main

Une fois le dépôt le dépôt ajouté, il devient disponible sur la liste des dépôts localement sauvegardés, accessibles depuis ce bouton à gauche de la page.

Vous arriverez sur cette page, où sont listés sur tous les dépôts Git sauvegardés sur votre instance.

Vous pouvez supprimer les dépôts Git à l’aide de l’icône dans le cadre en bas à gauche de l’écran.

Edition du README

Notez que vous pouvez modifier le README.md depuis l’écran des dépôts Git sauvegardés.

Vous pouvez cliquer sur le bouton “Modifier le Readme” en haut à droite, au niveau de la description du dépôt Git.

Ceci va ouvrir un éditeur permettant de modifier le Readme.

Remarquez les deux boutons en haut à droite de l’éditeur.

Celui de gauche permet de générer le contenu du Readme : cela va créer le Markdown à partir du contenu actuellement disponible dans le dépôt Git, selon les descriptions de chaque élément.

Celui de droit permet d’exécuter le Markdown pour afficher la page HTML correspondance.

Sauvegardez ensuite les modifications avec le bouton de validation en haut à droite de l’écran.

Synchronisation du contenu local

Pour synchroniser du contenu local, après avoir ajouté un dépôt Git sur votre instance de LinkR comme on vient de le voir, rendez-vous sur l’onglet “Partage” de l’élément à partager.

Vous pouvez voir un menu déroulant “Dépôt Git” : choisissez le dépôt sur lequel vous souhaitez pousser votre contenu local.

Une fois le dépôt Git sélectionné, il sera copié localement, et il vous sera indiqué si le contenu que souhaitez synchroniser est :

  • Absent du dépôt Git : il vous sera proposé de l’ajouter
  • Présent sur le dépôt Git mais moins récent : il vous sera proposé de le mettre à jour
  • Présent sur le dépôt Git avec la même version

Un modal va s’ouvrir, où vous devrez rentrer votre token d’accès et le message de commit (facultatif).

Cliquez sur “Mettre à jour” : le tour est joué !

Mises à jour par vous-même

Vous pouvez également choisir de mettre à jour vous-même votre dépôt Git.

Pour cela, vous pouvez télécharger le contenu que vous souhaitez synchroniser sur la page “Partage” avec le bouton “Exporter le contenu” en haut à gauche de l’écran.

Cela va télécharger les fichiers de l’élément dans un fichier zip.

Dernière modification 10.01.2025: Update profile pictures (9a0197f)