Ce projet démontre l'utilisation des webhooks GitHub pour automatiser le déploiement d'une application React.
├── src/ # Application React (Vite)
├── server.js # Serveur webhook Node.js
├── deploy.ps1 # Script de déploiement (Windows)
├── .env.example # Exemple de configuration
├── package.json # Dépendances React
└── index.html # Point d'entrée HTML
- Push sur GitHub → GitHub envoie un webhook
- ngrok → Redirige le webhook vers le serveur local
- server.js → Vérifie la signature HMAC et déclenche le déploiement
- deploy.ps1 →
git pull+npm install+ démarrage de l'app
npm install express dotenv
cp .env.example .env
# Modifier .env avec vos valeurs
node server.jsngrok http 9000- Settings → Webhooks → Add webhook
- Payload URL:
https://votre-url-ngrok.ngrok-free.dev/webhook/github - Content type:
application/json - Secret: (même valeur que GITHUB_WEBHOOK_SECRET dans .env)
- Events: Just the push event
- Modifier un fichier
- Commit et push
- L'app se met à jour automatiquement!
- Node.js / Express
- React / Vite
- GitHub Webhooks
- ngrok
- HMAC SHA-256 (vérification de signature)