Contexte
Issue enfant de l'épique #36 — Suivi des déploiements.
Dépend de #32 (création de la base SQLite).
Objectif
Appeler log_action() à chaque action significative de l'application afin de constituer un historique complet et horodaté.
Actions à tracer
| action_type |
Déclencheur |
repo |
startup |
Démarrage de l'application |
NULL |
webhook |
Réception d'un événement POST /webhook |
owner/repo |
git_reset |
Exécution de git reset --hard HEAD |
owner/repo |
git_pull |
Exécution de git pull |
owner/repo |
deploy |
Appel manuel POST /deploy/{owner}/{repo} |
owner/repo |
reload |
Appel POST /reload |
NULL |
Critères d'acceptation
Contexte
Issue enfant de l'épique #36 — Suivi des déploiements.
Dépend de #32 (création de la base SQLite).
Objectif
Appeler
log_action()à chaque action significative de l'application afin de constituer un historique complet et horodaté.Actions à tracer
startupwebhookPOST /webhookgit_resetgit reset --hard HEADgit_pullgit pulldeployPOST /deploy/{owner}/{repo}reloadPOST /reloadCritères d'acceptation
deployment_logstatusvautsuccessouerrorselon le résultat réelmessagecontient le stdout (succès) ou stderr/message d'erreur (échec)timestampest en UTC