Skip to content

Suivi des déploiements — Traçabilité des actions dans la base #33

@lenoirpatrick

Description

@lenoirpatrick

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

  • Chaque action listée ci-dessus génère une ligne dans deployment_log
  • Le champ status vaut success ou error selon le résultat réel
  • Le champ message contient le stdout (succès) ou stderr/message d'erreur (échec)
  • Le timestamp est en UTC
  • Tests unitaires vérifiant l'insertion après chaque type d'action

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions