GitHub Actions
G
Definition complete
GitHub Actions est le service d'automatisation CI/CD integre a GitHub, permettant d'executer des workflows automatises sur des evenements (push, pull request, schedule). Il remplace les outils CI externes (Jenkins, CircleCI) avec une integration native au repository.
Les workflows sont definis en fichiers YAML dans .github/workflows/. Ils specifient : les evenements declencheurs (on push, on pull_request, on schedule), les jobs a executer, les steps de chaque job, et l'environnement d'execution (runners GitHub ou self-hosted).
Les cas d'usage typiques incluent : execution des tests automatises a chaque commit, build et deploiement en production apres merge, linting et verification de code, publication de packages npm/Docker, et taches planifiees (nightly builds, rapports).
GitHub propose des runners heberges (Linux, Windows, macOS) inclus dans l'offre gratuite avec des limites, ou la possibilite d'utiliser ses propres serveurs (self-hosted runners) pour des besoins specifiques ou un usage intensif.
Exemples pratiques
- Tests automatiques : on: push jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: npm test
- Deploiement : Workflow qui build et deploie sur Vercel/Netlify apres merge sur la branche main.
- Release : Automatisation de la publication npm avec changelog genere a partir des commits conventionnels.
A quoi sert GitHub Actions ?
GitHub Actions est utilise pour le CI/CD (tests, build, deploy), la qualite de code (linting, formatting), la securite (scan de dependances), et l'automatisation de taches repetitives. L'integration native a GitHub simplifie la mise en place.
GitHub Actions en pratique chez 123web
Chez 123web, nous configurons des pipelines GitHub Actions pour nos projets : tests automatises, deploiement continu, et verifications de qualite. Nos clients beneficient de deployments fiables et reproductibles sans intervention manuelle.