Skip to main content

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

  1. Créer un token GitHub :

    • Allez sur GitHub → Settings → Developer settings → Personal access tokens
    • Créez un nouveau token avec les permissions repo
  2. 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

  1. Lancez l'application : github-manager
  2. Saisissez vos credentials GitHub dans la fenêtre de connexion
  3. Choisissez le mode :
    • 🚀 Créer et cloner : Nouveau dépôt
    • 📤 Pousser projet local : Publier un projet existant
  4. Remplissez le formulaire de création de dépôt
  5. Cliquez sur le bouton d'action
  6. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

github_repo_manager_jkn-1.0.0.tar.gz (15.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

github_repo_manager_jkn-1.0.0-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

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

Hashes for github_repo_manager_jkn-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2b317fa29e32fbb00e6764d53726e2f41497459d32119f10bb7a3e0d5776db79
MD5 0fae5d7fc5a7dcc5757a79ddd6cebac0
BLAKE2b-256 99f98760131ece5e0c6e8450ce217cae6cd7bab97f9037485a863d4ff11a4661

See more details on using hashes here.

File details

Details for the file github_repo_manager_jkn-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for github_repo_manager_jkn-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b0a0df38c9a3485ff6c0996b79a34d505a295d0fb4480eda822659ceeccd716
MD5 2d9b89b548e92a03168729be8c6afb27
BLAKE2b-256 b9edc68e3917b487b77b432ec4a94488bb5a8d7f255e8fb2e1c3f4ddbdb46aa4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page