You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Shikanime Deva edited this page Oct 21, 2026
·
1 revision
Plugins
Lexique
Un plugin core est un service de base de la chaîne DSO. Un plugin external est un service facultatif. Un hook est un point de déclenchement au cycle de vie par étapes : pre, main, post. Tout plugin s'enregistre sur un hook à une étape donnée.
Principe
Le plugin s'enregistre sur le hook, par exemple gitlab sur createProject à l'étape main.
Le contrôleur déclenche le hook avec un payload.
Le plugin reçoit le payload et exécute ses opérations.
Le plugin renvoie un result au contrôleur.
Le contrôleur enregistre le result en base et s'arrête si le status est en erreur.
Modèles
Le modèle entries porte les arguments du contrôleur et un résultat par plugin. Le modèle result porte un status avec OK ou KO et un message. Si un module réutilise son propre payload, il renvoie le payload précédent pour ne pas l'écraser. Le plugin gère les erreurs des étapes précédentes.
La référence complète vit dans misc/plugins.md du dépôt.