Skip to content

Pull Requests et Workflow de Revue de Code

Objectif

Introduire des changements de façon contrôlée avec validation par pairs.

Cycle PR

  1. Créer branche
  2. Commits atomiques
  3. Push
  4. Ouvrir PR (description claire)
  5. Revue / ajustements
  6. Tests passent + checks verts
  7. Merge
  8. Nettoyage branche

Qualité d'une PR

ÉlémentBonnes Pratiques
TitreVerbe + scope : "feat: ajout cache utilisateur"
DescriptionContexte + motivation + résumé solution
Taille< 300 LOC si possible
TestsAjoutés / mis à jour
ScreenshotsPour UI/visuel

Modèle de Description (Exemple)

### Objet
Brève phrase.

### Contexte
Pourquoi ce changement ?

### Solution
Points clés.

### Tests
- [ ] Cas nominal
- [ ] Erreurs gérées

### Notes
Risques, follow-up éventuels.

Rebase Avant Merge

bash
git fetch origin
git rebase origin/main

Résoudre conflits tôt.

Types de Merge de PR

TypeEffet
Merge commitConserve structure
SquashUnifie commits WIP
Rebase (platform)Historique linéaire

Quand Squash

  • Série de commits de travail
  • Historique bruité

Revue Efficace (Reviewer)

AspectConseil
ContexteLire description avant diff
FocusArchitecture, logique, edge cases
CommentairesPrécis + suggest si possible
EmpathieTon constructif

Répondre au Feedback (Auteur)

  • Regrouper modifications
  • Marquer résolu quand traité
  • Clarifier si désaccord (données > opinion)

Checks Automatisés

  • Lint / format
  • Tests unitaires
  • Build
  • Sécurité (dépendances)

Draft PR

Utiliser pour feedback précoce.

Eviter

Anti-patternProblème
PR massiveRevue superficielle
Force push après review sans notePerte de contexte
Absence de testsRégressions

Nettoyage Après Merge

bash
git branch -d feature/x
git push origin :feature/x

Ou paramètre auto-delete.

Métriques Saines

IndicateurSignal
Temps moyen d'ouverture< 24h
Nombre reviewers1–2 suffisent
Rewrites tardifs massifsProcess à ajuster

Résumé

PR = capsule narrative d'un changement. Clarté + petites unités + feedback structuré = flux rapide et qualité stable.