Scripts automatisés pour obtenir le badge Pair Extraordinaire sur GitHub sans intervention manuelle.
Le badge "Pair Extraordinaire" est décerné aux développeurs qui démontrent une collaboration efficace en créant des commits impliquant plusieurs contributeurs. Ces scripts automatisent entièrement ce processus.
- Git installé et configuré
- Un compte GitHub
- Un dépôt GitHub (de préférence votre profil README spécial)
- Python 3.6+ (pour le script Python)
requestslibrary pour Python (pip install requests)
# Rendre le script exécutable
chmod +x github_pair_badge_automation.sh
# Exécuter le script
./github_pair_badge_automation.sh# Installer les dépendances
pip install requests
# Exécuter le script
python3 github_pair_badge.py# Définir les variables d'environnement
export REPO_URL="https://github.com/username/repository.git"
export USER_NAME="Votre Nom"
export USER_EMAIL="votre-email@example.com"
export GITHUB_TOKEN="ghp_votre_token_optionnel"
# Exécuter le script Python
python3 github_pair_badge.py- URL du dépôt: Votre dépôt GitHub (format:
https://github.com/user/repo.git) - Nom d'utilisateur: Votre nom GitHub
- Email: Votre email associé à GitHub
- Token GitHub (optionnel): Pour automatisation complète des PR
- Allez sur GitHub → Settings → Developer settings → Personal access tokens
- Générez un nouveau token avec les permissions:
repo(pour les dépôts privés)public_repo(pour les dépôts publics)pull_request(pour créer des PR)
- ✅ Clonage automatique du dépôt
- ✅ Création de branche
- ✅ Modifications automatiques des fichiers
- ✅ Commit collaboratif avec co-auteurs
- ✅ Push automatique
- ✅ Instructions pour PR manuelle
- ✅ Support GitHub CLI (optionnel)
- ✅ Toutes les fonctionnalités du script Bash
- ✅ Création automatique de PR via API GitHub
- ✅ Merge automatique des PR
- ✅ Suppression automatique des branches
- ✅ Gestion avancée des erreurs
- ✅ Interface colorée
- ✅ Nettoyage automatique des fichiers temporaires
- Configuration: Collecte des informations utilisateur
- Préparation: Clonage et préparation du dépôt
- Branche: Création d'une nouvelle branche avec timestamp
- Modifications: Ajout/modification de fichiers de documentation
- Commit: Création d'un commit avec co-auteurs multiples
- Push: Envoi des modifications vers GitHub
- Pull Request: Création automatique ou manuelle
- Merge: Fusion de la PR (automatique si token fourni)
- Nettoyage: Suppression de la branche et des fichiers temporaires
Le script génère automatiquement des commits avec le format:
feat: Add collaborative documentation for Pair Extraordinaire
This commit demonstrates pair programming practices
and collaborative development workflows.
Co-authored-by: GitHub Assistant <assistant@github.example>
Co-authored-by: Votre Nom <votre-email@example.com>
Après exécution, vérifiez:
- Commit multi-auteurs: Le commit doit afficher 2 avatars d'utilisateurs
- Badge sur profil: Allez sur votre profil GitHub
- Section Achievements: Le badge "Pair Extraordinaire" doit apparaître
- Délai: Le badge peut prendre quelques minutes à s'afficher
- Authentification: Vérifiez vos credentials Git
- Permissions: Assurez-vous d'avoir les droits sur le dépôt
- Token: Vérifiez les permissions du token GitHub
- Format email: Utilisez l'email exact associé à votre compte GitHub
# Vérifier la configuration Git
git config --list
# Tester l'authentification GitHub
git ls-remote https://github.com/username/repository.git
# Vérifier les permissions du token
curl -H "Authorization: token YOUR_TOKEN" https://api.github.com/uservotre-repo/
├── README.md (modifié si existant)
├── COLLABORATION.md (nouveau fichier)
└── .git/
- Les tokens GitHub ne sont jamais stockés dans les fichiers
- Les répertoires temporaires sont automatiquement nettoyés
- Toutes les communications utilisent HTTPS
- Respect des meilleures pratiques Git
En cas de problème:
- Vérifiez les prérequis
- Consultez les logs d'erreur affichés
- Vérifiez la configuration GitHub
- Testez manuellement les étapes Git
Bien que ces scripts permettent d'obtenir le badge facilement, la meilleure pratique consiste à développer une véritable collaboration dans des projets open-source pour acquérir cette reconnaissance de manière organique.
Une fois le processus terminé avec succès:
- ✅ Votre dépôt contiendra un commit collaboratif
- ✅ Le badge "Pair Extraordinaire" apparaîtra sur votre profil
- ✅ Vous aurez démontré vos compétences en collaboration
Scripts créés pour l'automatisation du badge GitHub Pair Extraordinaire
🤝 Pair Programming: Contributing to open source with collaboration