đ ïž Guide des Commandes Makeï
Warning
Ce guide nâest pas la liste des commandes. Le Makefile lâest.
Ce fichier a listĂ© pendant des mois treize cibles qui nâexistaient plus â
make docker-up, make test-e2e-ui, make dev-all⊠Un lecteur qui
les tapait recevait No rule to make target, et rien dans le dépÎt ne
sâen apercevait. Recopier le Makefile dans un .rst fabrique une
seconde source de vérité qui dérive par construction.
La liste complĂšte et Ă jour est donc toujours :
make help
Ce qui suit nâen est quâune entrĂ©e en matiĂšre : les quelques commandes
du quotidien, avec ce quâil faut savoir avant de les taper. La garde
garde-commandes-documentees refuse dĂ©sormais toute citation dâune
cible qui nâexiste pas, dans ce fichier comme dans les autres.
đ DĂ©marrerï
make setup # premiÚre fois : dépendances, navigateurs, base, migrations
make up # la pile de développement en hot reload (alias de `make dev`)
make ps # ce qui tourne
make down # tout arrĂȘter
make up démarre Traefik, le backend et le frontend. Le backend tourne
sous cargo watch : une modification dâun fichier de backend/ le
recompile et le redémarre.
Note
Les documents envoyĂ©s ne doivent jamais atterrir dans lâarbre surveillĂ© :
UPLOAD_DIR pointe vers un volume dédié, faute de quoi chaque envoi
redĂ©marre le backend au milieu dâune campagne (#880).
đ§Ș Testerï
make test-unit # unitaires backend (domaine)
make test-e2e-backend # intégration backend (testcontainers)
make test-bdd # scénarios Cucumber
make test-e2e # Playwright, encadré du témoin d'interruption (#880)
make test # les trois premiers
make test-e2e vise la pile de recette, pas la démo :
make test-e2e # défaut : http://localhost:8090
make test-e2e RECETTE=http://localhost:3000
Danger
Ne jamais viser http://localhost nu. Le port 80 est le Traefik de la
démo ; la recette est sur 8090 (ADR 0050). Les deux variables
PLAYWRIGHT_BASE_URL et PLAYWRIGHT_API_BASE sont posées ensemble par
la cible â les dissocier enverrait le navigateur dâun cĂŽtĂ© et lâamorçage du
monde de lâautre.
Note
Sans CI=1, Playwright tourne en parallĂšle et la mesure nâest pas
comparable Ă celle de la CI. Pour un chiffre quâon inscrit quelque part :
CI=1 make test-e2e.
đŹ La vitrine â la preuve de valeurï
make vitrine
Harnais séparé du gate : il rejoue le parcours de référence en cadence
(CADENCE_MS), incruste la narration Ă lâĂ©cran, et assemble une galerie
autonome à chapitres horodatés dans
frontend/tests/e2e/journeys/vitrine/index.html.
Il ne touche aucun fichier du gate, et câest tout le sujet de #876 : ralentir les tests en les modifiant confiait au gate une responsabilitĂ© qui nâest pas la sienne.
đïž Base de donnĂ©esï
make migrate # appliquer les migrations
make seed # données de test
make seed-clear # vider le monde de scénario
make seed-reset # le vider puis le recréer (échoue si l'API refuse)
make reset-db # â ïž SUPPRIME TOUTES LES DONNĂES
đ Avant de pousserï
make format
make lint
make ci # les vérifications CI, en conteneurs
Le barrage de déploiement lance en plus les gardes du dépÎt et le gate
OpenAPI, qui ne sont pas des cibles make :
cd backend && ~/bin/kcargo test --no-fail-fast --test architecture --test 'garde_*'
./scripts/check-openapi-coverage.sh
Ces gardes portent les cliquets de dette : elles nâexigent pas la perfection, elles refusent lâaggravation. Une seule qui rougit suffit Ă ce que rien ne soit construit ni dĂ©ployĂ©.
đ Documentationï
make docs-sphinx # build Sphinx
make docs-serve # avec live reload
make docs-with-videos # vitrine + gate + galerie + Sphinx
make docs-guard # refuse un markdown non listé à la racine de docs/ (#854)
make rfc-new TITLE="mon-titre"
make adr-new TITLE="mon-titre"
Note
Une question se pose en RFC ou en issue, jamais dans un markdown créé pour lâoccasion.
đ SĂ©curitĂ© et garde-fousï
make secret-scan # gitleaks sur le diff et l'arbre de travail
make secret-scan-history # tout l'historique (lent)
make audit # cargo-audit + npm audit
make claude-check # config des garde-fous Claude Code
make test-guardrail-hooks # les hooks bloquent-ils vraiment ? (#429)
make iac-lint
Et pour tout le resteï
make help