Un outil professionnel pour créer et gérer des dépôts GitHub
Project description
🚀 GitHub Repository Manager
Un outil professionnel en Python pour créer et cloner automatiquement des dépôts GitHub de manière sécurisée et efficace.
✨ Fonctionnalités
- ✅ Interface graphique moderne avec animations fluides
- ✅ Authentification sécurisée au démarrage
- ✅ Création automatique de dépôts GitHub (publics ou privés)
- ✅ Push de projets locaux vers GitHub (initialise Git si nécessaire)
- ✅ Clonage automatique après création
- ✅ Barre de progression animée en temps réel
- ✅ Journal d'activité interactif
- ✅ Gestion d'erreurs robuste avec notifications
- ✅ Test de connexion intégré
- ✅ Interface utilisateur thème GitHub
🔧 Installation
Prérequis
- Python 3.6+
- Git installé et configuré
- Un token GitHub avec les permissions appropriées
Dépendances
pip install -r requirements.txt
Ou manuellement :
pip install requests
🔑 Configuration
-
Créer un token GitHub :
- Allez sur GitHub → Settings → Developer settings → Personal access tokens
- Créez un nouveau token avec les permissions
repo
-
Configurer la variable d'environnement :
Windows :
set GITHUB_TOKEN=votre_token_ici
Linux/Mac :
export GITHUB_TOKEN=votre_token_ici
🚀 Utilisation
Installation via pip (Recommandé)
# Installer le package
pip install github-manager-pro
# Lancer l'application
github-manager
Installation depuis les sources
# Cloner le dépôt
git clone https://github.com/JonathanK-N/github-manager-pro.git
cd github-manager-pro
# Installer les dépendances
pip install -r requirements.txt
# Lancer l'interface
python github_manager_secure_gui.py
# Ou utiliser le script de lancement Windows
launch_secure_gui.bat
Fonctionnalités de l'interface :
- 🔐 Authentification sécurisée au démarrage
- 🎨 Interface de connexion animée avec logo GitHub
- 🔑 Saisie sécurisée du token (masqué par défaut)
- ✅ Validation en temps réel des credentials
- 📊 Barre de progression animée
- 📋 Journal d'activité en temps réel
- 🌈 Animations de succès/erreur
- 📁 Interface utilisateur moderne thème GitHub
- 🚪 Gestion de session avec déconnexion
- 🔍 Test de connexion intégré
Utilisation de l'interface
- Lancez l'application :
github-manager - Saisissez vos credentials GitHub dans la fenêtre de connexion
- Choisissez le mode :
- 🚀 Créer et cloner : Nouveau dépôt
- 📤 Pousser projet local : Publier un projet existant
- Remplissez le formulaire de création de dépôt
- Cliquez sur le bouton d'action
- Suivez la progression dans le journal d'activité
🛡️ Sécurité
- ✅ Tokens sécurisés : Utilisation des variables d'environnement
- ✅ Validation des entrées : Vérification des paramètres
- ✅ Gestion d'erreurs : Messages d'erreur clairs et informatifs
- ✅ Timeouts : Protection contre les blocages
🔍 Dépannage
Erreurs courantes
"Token invalide ou expiré"
- Créez un nouveau token sur GitHub avec les permissions
repo - Vérifiez que le token commence par
ghp_
"Le dépôt existe déjà"
- Choisissez un nom différent pour votre dépôt
- Vérifiez vos dépôts existants sur GitHub
"Git n'est pas installé"
- Installez Git depuis git-scm.com
- Vérifiez que Git est dans votre PATH
"Pas un dépôt Git valide"
- L'outil initialise automatiquement Git si nécessaire
- Assurez-vous d'avoir des fichiers dans le dossier sélectionné
📝 Licence
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
🤝 Contribution
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou soumettre une pull request.
Développé avec ❤️ pour simplifier la gestion des dépôts GitHub
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file github_repo_manager_jkn-1.0.0.tar.gz.
File metadata
- Download URL: github_repo_manager_jkn-1.0.0.tar.gz
- Upload date:
- Size: 15.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b317fa29e32fbb00e6764d53726e2f41497459d32119f10bb7a3e0d5776db79
|
|
| MD5 |
0fae5d7fc5a7dcc5757a79ddd6cebac0
|
|
| BLAKE2b-256 |
99f98760131ece5e0c6e8450ce217cae6cd7bab97f9037485a863d4ff11a4661
|
File details
Details for the file github_repo_manager_jkn-1.0.0-py3-none-any.whl.
File metadata
- Download URL: github_repo_manager_jkn-1.0.0-py3-none-any.whl
- Upload date:
- Size: 13.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b0a0df38c9a3485ff6c0996b79a34d505a295d0fb4480eda822659ceeccd716
|
|
| MD5 |
2d9b89b548e92a03168729be8c6afb27
|
|
| BLAKE2b-256 |
b9edc68e3917b487b77b432ec4a94488bb5a8d7f255e8fb2e1c3f4ddbdb46aa4
|