GitHub Actions
La plateforme CI/CD intégrée de GitHub qui permet d'automatiser les workflows logiciels directement depuis votre dépôt en utilisant des fichiers de configuration YAML.
Definition
GitHub Actions utilise des fichiers workflow YAML dans .github/workflows/ pour définir l'automatisation. Les workflows sont déclenchés par des événements (push, pull_request, schedule, etc.) et s'exécutent sur des runners hébergés par GitHub ou auto-hébergés. Concepts clés: workflows (l'automatisation), jobs (groupes d'étapes), steps (commandes individuelles), et actions (unités réutilisables).
Pourquoi c'est important
GitHub Actions est devenu la plateforme CI/CD dominante pour l'open source et de nombreuses entreprises. Son intégration profonde avec GitHub permet des fonctionnalités comme les vérifications de PR, l'étiquetage automatique et l'automatisation des issues. Le tier gratuit inclut 2 000 minutes/mois pour les repos privés et illimité pour les publics.
Exemple
Un workflow qui s'exécute sur chaque pull request: checkout du code, installation des dépendances, exécution des tests, linting, et publication du rapport de couverture en commentaire PR. Si une étape échoue, le PR ne peut pas être mergé.