From 48f314f09e99e7c1ee0bc78831de41acd738ea7e Mon Sep 17 00:00:00 2001 From: Matthieu Date: Thu, 23 Apr 2026 11:49:30 +0200 Subject: [PATCH] docs(make) : ajoute une cible help listant les commandes par categorie --- makefile | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/makefile b/makefile index c7b3ffe..5d00511 100644 --- a/makefile +++ b/makefile @@ -1,3 +1,5 @@ +.DEFAULT_GOAL := help + # Permet d'utiliser un .env.docker.local pour override ENV_DEFAULT = infra/dev/.env.docker ENV_LOCAL = infra/dev/.env.docker.local @@ -22,6 +24,48 @@ FILES = #======================================================================================== +# Affiche l'aide — cible par defaut (make ou make help) +help: + @printf "\n \033[1mColtura — Commandes make\033[0m\n\n" + @printf " \033[1;33mContainers\033[0m\n" + @printf " \033[36m%-28s\033[0m %s\n" "start" "Demarrer les containers Docker" + @printf " \033[36m%-28s\033[0m %s\n" "stop" "Arreter les containers" + @printf " \033[36m%-28s\033[0m %s\n" "restart" "Redemarrer les containers" + @printf " \033[36m%-28s\033[0m %s\n" "shell" "Shell bash dans le container PHP (user app)" + @printf " \033[36m%-28s\033[0m %s\n" "shell-root" "Shell bash dans le container PHP (root)" + @printf " \033[36m%-28s\033[0m %s\n" "logs-dev" "Tail des logs Symfony (var/log/dev.log)" + @printf "\n \033[1;33mInstallation\033[0m\n" + @printf " \033[36m%-28s\033[0m %s\n" "install" "Install complet (composer, migrations, fixtures, build Nuxt)" + @printf " \033[36m%-28s\033[0m %s\n" "reset" "Tout supprimer et reinstaller (ATTENTION : drop la BDD)" + @printf " \033[36m%-28s\033[0m %s\n" "composer-install" "Composer install + generation cles JWT" + @printf " \033[36m%-28s\033[0m %s\n" "build-nuxtJS" "npm install + build Nuxt (prod)" + @printf " \033[36m%-28s\033[0m %s\n" "build-without-cache" "Rebuild des images Docker sans cache" + @printf " \033[36m%-28s\033[0m %s\n" "copy-git-hook" "Copie les hooks git (pre-commit, commit-msg)" + @printf " \033[36m%-28s\033[0m %s\n" "node-use" "Force la version Node via nvm" + @printf "\n \033[1;33mFrontend (Nuxt)\033[0m\n" + @printf " \033[36m%-28s\033[0m %s\n" "dev-nuxt" "Serveur dev Nuxt avec hot reload (port 3004)" + @printf " \033[36m%-28s\033[0m %s\n" "nuxt-lint" "Lint TypeScript/Vue" + @printf " \033[36m%-28s\033[0m %s\n" "nuxt-lint-fix" "Lint + auto-fix" + @printf "\n \033[1;33mBase de donnees\033[0m\n" + @printf " \033[36m%-28s\033[0m %s\n" "migration-migrate" "Lancer les migrations Doctrine" + @printf " \033[36m%-28s\033[0m %s\n" "fixtures" "Charger les fixtures" + @printf " \033[36m%-28s\033[0m %s\n" "sync-permissions" "Synchroniser le catalogue RBAC" + @printf " \033[36m%-28s\033[0m %s\n" "db-reset" "Reset BDD (drop + migrate + fixtures + perms)" + @printf " \033[36m%-28s\033[0m %s\n" "db-restart" "Restart du container BDD" + @printf " \033[36m%-28s\033[0m %s\n" "test-db-setup" "Cree et initialise la BDD de test" + @printf " \033[36m%-28s\033[0m %s\n" "cache-clear" "Vider le cache Symfony" + @printf "\n \033[1;33mTests\033[0m\n" + @printf " \033[36m%-28s\033[0m %s\n" "test" "PHPUnit (tests back)" + @printf " \033[36m%-28s\033[0m %s\n" "nuxt-test" "Vitest (tests unitaires front)" + @printf " \033[36m%-28s\033[0m %s\n" "test-all" "PHPUnit + Vitest" + @printf " \033[36m%-28s\033[0m %s\n" "test-e2e" "Playwright (tests E2E front)" + @printf " \033[36m%-28s\033[0m %s\n" "test-e2e-ui" "Playwright UI interactive (debug)" + @printf " \033[36m%-28s\033[0m %s\n" "seed-e2e" "Seed les 6 personas E2E" + @printf " \033[36m%-28s\033[0m %s\n" "install-e2e-deps" "One-time : Chromium + libs systeme (sudo)" + @printf "\n \033[1;33mQualite code\033[0m\n" + @printf " \033[36m%-28s\033[0m %s\n" "php-cs-fixer-allow-risky" "Fix code style PHP (utilise par le pre-commit)" + @printf "\n Plus de details : \033[4mREADME.md\033[0m, \033[4mCLAUDE.md\033[0m\n\n" + env-init: @cp --update=none $(ENV_DEFAULT) $(ENV_LOCAL)