O05 — Exercices Pull Requests & Code Review
Rédigez des titres de PR, descriptions, commandes gh CLI et templates GitHub.
Titre de PR au format Conventional Commits
Rédigez un titre de PR pour l'ajout d'une fonctionnalité de connexion OAuth2. Utilisez le format type(scope): description.
Description PR structurée (What / Why / Test plan)
Rédigez une description complète pour la PR OAuth2 avec les sections ## What, ## Why et ## Test plan.
Créer une PR avec la CLI GitHub
Utilisez gh pr create avec --title et --body pour créer une PR depuis la branche feature/oauth2 vers main.
Commandes gh pr — list, view, merge
Écrivez au moins 2 commandes gh pr différentes : lister les PRs, voir les détails de la PR #42, la merger en squash.
Règle de protection de branche (Branch Protection)
Décrivez une configuration de branch protection pour main : required status checks, nombre de reviewers requis, protection contre le push direct.
Rédiger un fichier PULL_REQUEST_TEMPLATE.md
Créez le contenu d'un fichier .github/PULL_REQUEST_TEMPLATE.md avec les sections essentielles.
Checkout d'une PR pour review locale
Écrivez la commande pour récupérer la PR #42 localement, voir son diff, puis l'approuver depuis la CLI.
Force push après amendement suite à une review
Après avoir amendé un commit suite à une review, poussez les modifications de façon sécurisée avec --force-with-lease.
Fichier CODEOWNERS
Rédigez un fichier .github/CODEOWNERS qui assigne : @equipe-frontend pour les fichiers *.tsx, @equipe-backend pour src/api/, @equipe-devops pour .github/.
Workflow complet — branch → commits → PR → merge
Écrivez le workflow Git complet : créer la branche feature, faire des commits, pousser, créer la PR avec gh CLI, et merger en squash.