Aller au contenu

Limites

  • Création de branche : Git n'a pas de hook à ce moment-là ; le nom est vérifié au premier commit et au push. Pour l'imposer côté serveur : règles côté serveur.
  • Hooks locaux contournables (--no-verify) et à installer sur chaque poste : la CI et la protection des branches font foi.
  • core.hooksPath local (husky…) prioritaire sur l'installation globale : lancer install.sh dans le dépôt ou laisser l'outil existant gérer.
  • Chevauchement : si le formatage et des modifications non stagées touchent les mêmes lignes, le commit est formaté mais le dossier de travail reste dans son état d'origine.
  • Langage non listé : le décrire dans la configuration (format, test) ou ajouter un fichier de langage.
  • Fichiers isolés (hors projet) : formatés, mais sans tests.
  • pre-push hors de la branche courante : tests dans un worktree temporaire, où seul node_modules est relié.
  • Premier lancement sur Helm, Kubernetes ou Terraform : téléchargement des schémas et providers, ensuite en cache.
  • Dossier repowarden déplacé ou renommé : Git ignore sans aucun message un core.hooksPath qui n'existe plus, et les hooks cessent de tourner. Relancer install.sh (avec --global si besoin) depuis le nouvel emplacement ; vérifier avec git config --show-origin --get-all core.hooksPath (un réglage local du dépôt l'emporte sur le global).