O05 — Exercices Pull Requests & Code Review

Rédigez des titres de PR, descriptions, commandes gh CLI et templates GitHub.

EX 01

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.

EX 02

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.

EX 03

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.

EX 04

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.

EX 05

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.

EX 06

Rédiger un fichier PULL_REQUEST_TEMPLATE.md

Créez le contenu d'un fichier .github/PULL_REQUEST_TEMPLATE.md avec les sections essentielles.

EX 07

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.

EX 08

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.

EX 09

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/.

EX 10

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.

→ Mini-projet : Générateur de Templates GitHub