Navigateur GitHub

Ce module explore un dépôt GitHub via l'API Contents, avec une présentation façon explorateur de fichiers : un arbre à gauche, une liste de fichiers au centre et un aperçu à droite. Il propose la navigation habituelle (dossier, fichier, boutons Précédent/Suivant/Parent) et l'aperçu du contenu texte des fichiers. Un gestionnaire de comptes, inspiré des gestionnaires de sites FTP, enregistre le propriétaire, le dépôt et le jeton d'accès (chiffrés via DPAPI Windows) pour basculer rapidement d'un dépôt à l'autre. Si seul un propriétaire est saisi sans dépôt précis, le module liste l'ensemble de ses dépôts.

33Capture d'écran à venir — arbre de dépôt, liste de fichiers et aperçu

Téléchargement et envoi

Le module permet de télécharger un fichier unique, une sélection multiple ou un dossier complet de façon récursive. Il permet aussi d'envoyer un fichier vers le dépôt (upload), ce qui nécessite un jeton d'accès personnel avec la portée « repo » ; l'API Contents de GitHub limite cet envoi à 100 Mio par fichier.

Intégration avec les autres modules

Un fichier `.db` ou `.sqlite` repéré dans le dépôt peut s'ouvrir directement dans le Navigateur SQLite de l'application, et un fichier texte dans l'Éditeur de code, via une communication interne entre modules.