Skip to content

Ajouter un bouton de déploiement forcé par dépôt #30

@lenoirpatrick

Description

@lenoirpatrick

Contexte

Lorsqu'un déploiement automatique échoue (webhook raté, erreur git, serveur redémarré entre deux pushs), il n'existe actuellement aucun moyen de relancer le git pull sans effectuer un nouveau push sur le dépôt GitHub.

Besoin

Ajouter, sur la page d'accueil, un bouton « Déployer » sur chaque ligne de dépôt configuré. Ce bouton déclenche manuellement le git reset --hard HEAD + git pull sur le dépôt cible, indépendamment d'un événement GitHub.

Comportement attendu

  • Un clic sur « Déployer » appelle un nouvel endpoint POST /deploy/{owner}/{repo}
  • L'endpoint exécute update_webhook() sur le dépôt concerné
  • La réponse (succès ou erreur) est affichée à l'utilisateur, sans quitter la page (toast ou zone de résultat inline)
  • Si le chemin du dépôt est introuvable sur le serveur, un message d'erreur clair est retourné

Endpoint à créer

POST /deploy/{owner}/{repo}
→ 200 { "result": true,  "message": "...stdout git..." }
→ 200 { "result": false, "message": "...stderr ou raison..." }

Critères d'acceptation

  • Bouton « Déployer » visible sur chaque ligne du tableau de la page d'accueil
  • Endpoint POST /deploy/{owner}/{repo} opérationnel
  • Retour visuel du résultat (succès en vert, échec en rouge) sans rechargement de page
  • Tests unitaires couvrant le nouvel endpoint

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