My App

Git workflow

Branches, commits conventionnels, processus de PR

Branches

BrancheUsageDéploie vers
mainProduction stableProduction
developIntégrationStaging
feat/*Nouvelle fonctionnalité
fix/*Correction de bug
chore/*Maintenance, config, deps

Nommage des branches

feat/establishment-crud
feat/qr-code-customization
fix/report-rate-limit
chore/update-deps

Commits conventionnels

Format : type: description courte

TypeUsageExemple
featNouvelle fonctionnalitéfeat: add establishment CRUD
fixCorrection de bugfix: rate limit not applying on IPv6
choreMaintenancechore: update drizzle to 0.46
refactorRefactoring sans changement fonctionnelrefactor: extract notification service
docsDocumentationdocs: add anti-spam ADR
styleFormatting (biome)style: run biome check
testAjout/modification de teststest: add report creation tests

Règles

  • Pas de majuscule au début de la description
  • Pas de point à la fin
  • Impératif : "add", pas "added" ou "adds"
  • Court : max 72 caractères pour la première ligne
  • Body optionnel : pour expliquer le pourquoi si nécessaire
# ✅ Bon
git commit -m "feat: add QR code token rotation cron"

# ❌ Mauvais
git commit -m "Added QR code stuff."

Pull Requests

Checklist avant PR

  • Le code compile (bun run check-types)
  • Biome passe (bun run check)
  • Les nouvelles routes ont un schéma Zod
  • Les middlewares d'auth sont appliqués
  • Pas de console.log restant
  • Pas de secrets dans le code

Format de PR

## Summary
- Bullet points des changements

## Test plan
- [ ] Comment tester manuellement
- [ ] Edge cases vérifiés

Règles Git

  • Pas de force push sur main — jamais
  • Rebase avant merge — historique linéaire
  • Squash merge pour les feature branches — un commit par feature
  • Pas de commits de merge — rebase only

On this page