L'intégration continue, pourquoi ?
Déployer manuellement un site via FTP en 2023, c'est prendre des risques inutiles : oubli de fichiers, écrasement de configurations, absence de tests. La CI/CD (Continuous Integration / Continuous Deployment) automatise ces étapes pour des déploiements fiables et reproductibles.
GitHub Actions en bref
GitHub Actions est le système de CI/CD intégré à GitHub. Il permet de définir des workflows automatisés déclenchés par des événements (push, pull request, cron). La configuration se fait dans des fichiers YAML dans le dossier .github/workflows/.
Un workflow typique pour un site web
- Étape 1 - Tests : exécution des tests unitaires et des linters (PHPStan, ESLint)
- Étape 2 - Build : compilation des assets (npm run build), optimisation des images
- Étape 3 - Déploiement : synchronisation des fichiers via SSH/rsync ou déploiement sur un service cloud
- Étape 4 - Notification : alerte Slack ou email de confirmation
Les avantages concrets
Depuis que nous utilisons GitHub Actions chez YouOnline, nous avons éliminé les erreurs de déploiement. Chaque push sur la branche main déclenche automatiquement les tests et, s'ils passent, le déploiement en production. Les pull requests sont vérifiées automatiquement avant merge.
Coût et limites
GitHub Actions offre 2000 minutes gratuites par mois sur les repos privés, ce qui suffit largement pour la plupart des agences. Pour les projets plus exigeants, les tarifs restent raisonnables. L'écosystème de marketplace propose des milliers d'actions prêtes à l'emploi.
Démarrer
Commencez par un workflow simple qui lance vos tests à chaque push. Puis ajoutez progressivement le build et le déploiement. En une journée, vous pouvez avoir un pipeline complet qui transforme votre façon de travailler.

