🚀 Un outil professionnel pour nettoyer intelligemment vos repositories GitHub
Suppression sécurisée • Protection automatique • Interface moderne

- 🧹 Nettoyage intelligent - Supprime uniquement les repos de test/demo
- 🛡️ Mode protégé - Préserve automatiquement les repos épinglés
- ⚡ Nettoyage agressif - Garde seulement vos repos importants
- 🔍 Mode analyse - Scan et recommandations sans suppression
- ✅ Protection automatique des repos épinglés
- ✅ Liste personnalisée de repos à protéger
- ✅ Sauvegarde des configurations
- ✅ Confirmation obligatoire avant suppression
- 📱 Menu interactif coloré
- 📊 Statistiques en temps réel
- 🎯 Progress bars animés
- 📝 Logs détaillés avec timestamps
git clone https://github.com/yani2298/github-repo-cleaner-pro.git
cd github-repo-cleaner-pro
chmod +x install.sh && ./install.shcurl -O https://raw.githubusercontent.com/yani2298/github-repo-cleaner-pro/main/github-cleaner.sh
chmod +x github-cleaner.shexport GITHUB_TOKEN="your_github_token_here"Éditez config/settings.json :
{
"username": "your_github_username",
"protected_repos": [
"important-project-1",
"important-project-2"
],
"test_patterns": [
"test-*",
"demo-*",
"*-test"
],
"auto_confirm": false,
"log_level": "info"
}./github-cleaner.sh# Analyse sans suppression
./github-cleaner.sh --analyze
# Nettoyage intelligent
./github-cleaner.sh --smart-clean
# Nettoyage agressif (dangereux!)
./github-cleaner.sh --aggressive --confirm
# Restaurer un profil GitHub
./github-cleaner.sh --restore-profile
# Afficher les statistiques
./github-cleaner.sh --stats- Les repositories supprimés sont définitivement perdus
- Toujours utiliser
--analyzeen premier - Sauvegarder le code important localement
- Vérifier la liste des repos à supprimer
- Repos épinglés ✅
- Repos avec plus de 10 stars ✅
- Repos modifiés récemment ✅
- Repos dans la liste protégée ✅
# 1. Analyser d'abord
./github-cleaner.sh --analyze
# 2. Nettoyage intelligent
./github-cleaner.sh --smart-clean# Configuration des repos à garder
nano config/settings.json
# Nettoyage agressif
./github-cleaner.sh --aggressive# Restaurer profil GitHub professionnel
./github-cleaner.sh --restore-profilegithub-repo-cleaner-pro/
├── 📄 README.md
├── 🚀 github-cleaner.sh # Script principal
├── ⚙️ install.sh # Installation
├── 📁 config/
│ ├── settings.json # Configuration
│ └── protected-repos.txt # Repos protégés
├── 📁 modules/
│ ├── analyzer.sh # Module d'analyse
│ ├── cleaner.sh # Module de nettoyage
│ ├── protector.sh # Module de protection
│ └── ui.sh # Interface utilisateur
├── 📁 logs/
│ └── cleaner.log # Fichiers de logs
└── 📁 backup/
└── deleted-repos.json # Historique suppressions
╔═══════════════════════════════════════════════════════════════════════╗
║ 🧹 GITHUB REPOSITORY CLEANER PRO 🧹 ║
║ Version 2.0.0 ║
╚═══════════════════════════════════════════════════════════════════════╝
┌─ OPTIONS ──────────────────────────────────────────────────────────────┐
│ │
│ [1] 🔍 Analyser les repositories │
│ [2] 🧹 Nettoyage intelligent │
│ [3] ⚡ Nettoyage agressif │
│ [4] 🛡️ Gérer les protections │
│ [5] 📊 Statistiques │
│ [6] 🎯 Restaurer profil GitHub │
│ [7] ⚙️ Configuration │
│ [0] 🚪 Quitter │
│ │
└────────────────────────────────────────────────────────────────────────┘
Les contributions sont les bienvenues !
- Fork le projet
- Créer une branche feature (
git checkout -b feature/amazing-feature) - Commit vos changements (
git commit -m 'Add amazing feature') - Push sur la branche (
git push origin feature/amazing-feature) - Ouvrir une Pull Request
- ✨ Interface utilisateur complètement repensée
- 🛡️ Système de protection avancé
- 📊 Statistiques détaillées
- 🎯 Mode restauration de profil
- 📱 Support ligne de commande
- 🎉 Version initiale
- 🧹 Nettoyage basique
- 🛡️ Protection repos épinglés
MIT License - voir LICENSE pour plus de détails.
- GitHub API pour l'accès aux données
- Community pour les retours et suggestions
- Contributors pour leurs améliorations
⭐ Si ce projet vous aide, n'hésitez pas à lui donner une étoile !
Made with ❤️ by Anis Mosbah