Skip to content

feature/1.2.0 — Corrections bugs FastAPI, Swagger, page démo terminal, README#24

Merged
lenoirpatrick merged 10 commits into
mainfrom
feature/1.2.0
May 16, 2026
Merged

feature/1.2.0 — Corrections bugs FastAPI, Swagger, page démo terminal, README#24
lenoirpatrick merged 10 commits into
mainfrom
feature/1.2.0

Conversation

@lenoirpatrick

Copy link
Copy Markdown
Owner

Résumé

  • 8 bugs corrigés (webhook endpoint non-async : request.json non résolu #16Aucun test de couverture de code #23) : webhook async, retours FastAPI, HMAC-SHA256, git reset path, code mort, KeyError config, chemin relatif
  • Swagger UI sur /docs avec métadonnées (title, description, version)
  • Page d'accueil redesignée en dark GitHub-style
  • /webhookdemo : page HTML terminal simulant les commandes git reset + git pull
  • 14 tests pytest, couverture 97%, CI mis à jour avec job test + rapport coverage pour SonarQube
  • README enrichi : prérequis webhook GitHub, détail config.json, démarrage automatique systemd

Plan de test

  • pytest --cov=gitpull → 14 tests passent, couverture ≥ 97%
  • GET / → page d'accueil dark avec bouton démo et footer
  • GET /webhookdemo → page terminal HTML avec commandes git simulées
  • GET /beats{"result": true}
  • GET /docs → Swagger UI avec les endpoints documentés
  • POST /webhook avec signature invalide → 401
  • POST /webhook push sur main avec signature valide → git pull déclenché

🤖 Generated with Claude Code

lenoirpatrick and others added 10 commits April 11, 2026 20:04
- webhook: async + await request.body() + json.loads (fix #16)
- Retours dict directs sans tuple Flask-style (fix #17)
- Vérification HMAC-SHA256 via webhook_secret dans config (fix #18)
- git reset -C path_repo + HEAD au lieu de HEAD~1 (fix #19)
- try/except CalledProcessError remplace if/else returncode (fix #20)
- Guard "repo not in config_github" avant accès dict (fix #21)
- BASE_DIR = Path(__file__).parent pour chemins absolus (fix #22)
- 12 tests pytest, 97% couverture, CI mis à jour (fix #23)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- /webhookdemo retourne une page HTML style terminal dark
  avec les commandes git simulées et leur pseudo-sortie
- /: design GitHub dark avec badge "En ligne", bouton démo,
  footer avec liens health check et API docs
- update_webhook() simplifié : paramètre demo retiré

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…temd

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@lenoirpatrick lenoirpatrick merged commit c70ba9d into main May 16, 2026
2 of 14 checks passed
@lenoirpatrick lenoirpatrick deleted the feature/1.2.0 branch May 16, 2026 16:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant