No description
| Git-MRI.png | ||
| Git-MRI.py | ||
| LICENSE | ||
| README.md | ||
| SHA256SUM | ||
Git-MRI
Git-MigrateReposiroryImages
Ce programme python récupère un dépot git avec toute les images et les enregistres localement en mettant à jour les liens vers celles-ci.
▶️ Utilisation
- Installer
pythonetgit - Executer le script
python3 path/to/script/Git-MRI.py
- Renseigner le lien vers le dépôt (Lien en *.git)
- 🚨 Le dépôt doit être public
- Renseigner l'emplacement de sauvegarde de celui-ci (Chemin absolu ou relatif)
➡️ Migration vers une autre plateforme git
cd /chemin/vers/projetgit initgit add .git commit -m "Libellé du commit"git remote set-url origin https://votre.plateforme.com/user/projet.gitgit push -u origin main
▶️ Fonctionnalités
- Téléchargement du dépôt via
git - Analyse de tout les fichiers texte qui contiennent un lien externe
- Contrôle si les liens mènent vers des images
- Si oui, téléchargement de l'image dans le répertoire
./images - Si non, écriture du lien dans le fichier de logs
./no_images.log
- Si oui, téléchargement de l'image dans le répertoire
- Renommage des fichiers images ex :
wgxf3sdm9mpc5sw1dy7b.png - Modifications des liens dans chaque fichier texte, afin de pointer vers les images stocker localement
- Vérifications globale que toute les images du dépôt soit référencées dans un fichier texte quelconque
- Le cas échéant, les images orphelines sont déplacées dans le répertoire
./images/old
- Le cas échéant, les images orphelines sont déplacées dans le répertoire
▶️ Compatibilité
- Fichiers texte (
.md,.markdown,.txt,.rst,.adoc,.html) - Fichiers images (
.png,.jpg,.jpeg,.gif,.webp,.svg)
⚠️ Problèmes
- Un lien d'image entre des balises html n'est pas toujours détecté
- Parfois il reste des images qui on echappées au déplacement dans images/old
- Les liens vers des chapitres ne sont pas fonctionnels
🚧 Améliorations futures
- git push intégré
- gestion des tokens d'authentification