hooks : on_install/on_start/on_stop/on_update (issue #34) #83

Merged
bruno merged 1 commits from feat/hooks into main 2026-08-17 08:55:50 -04:00
Owner

🎯 Objectif

Hooks de cycle de vie (issue #34).

closes #34

📦 Contenu

  • settings.hooks (globaux) + projects..hooks (par projet) : on_install / on_start / on_stop / on_update
  • exécutés via le runner (dry-run respecté), ordre global puis projet
  • un hook en échec = warning, jamais un échec de la commande principale
  • câblage : start (on_start), stop (on_stop), install (on_install), update (on_update)

✅ Critères d'acceptation

  • hook exécuté (marqueur fichier écrit par un hook sh)
  • hook en échec → warning sans panique
  • dry-run n'exécute rien
  • schéma YAML parsé (test)
  • suite complète : 178 tests verts
## 🎯 Objectif Hooks de cycle de vie (issue #34). closes #34 ## 📦 Contenu - settings.hooks (globaux) + projects.<nom>.hooks (par projet) : on_install / on_start / on_stop / on_update - exécutés via le runner (dry-run respecté), ordre global puis projet - un hook en échec = warning, jamais un échec de la commande principale - câblage : start (on_start), stop (on_stop), install (on_install), update (on_update) ## ✅ Critères d'acceptation - [x] hook exécuté (marqueur fichier écrit par un hook sh) - [x] hook en échec → warning sans panique - [x] dry-run n'exécute rien - [x] schéma YAML parsé (test) - [x] suite complète : 178 tests verts
bruno added 1 commit 2026-08-17 08:55:49 -04:00
bruno merged commit 2a1fcfeed6 into main 2026-08-17 08:55:50 -04:00
bruno deleted branch feat/hooks 2026-08-17 08:55:50 -04:00
Sign in to join this conversation.