Qu'est-ce que GitHub Actions ?
GitHub Actions est la plateforme CI/CD intégrée à GitHub. Elle permet d'automatiser des workflows (pipelines) déclenchés par des événements : push de code, pull request, publication de release, ou même un planning cron. Les workflows sont définis dans des fichiers YAML placés dans le dossier .github/workflows/ de votre dépôt. Chaque workflow se compose de jobs qui s'exécutent sur des runners (machines virtuelles Ubuntu, macOS ou Windows). Les actions réutilisables de la marketplace GitHub permettent d'assembler des pipelines complexes sans tout coder soi-même.
Anatomie d'un workflow GitHub Actions
Un fichier workflow YAML contient : un nom (name), des déclencheurs (on: push, pull_request), des jobs avec les étapes (steps). Chaque step utilise soit une action de la marketplace (uses: actions/checkout@v4), soit une commande shell (run: npm test). Les jobs s'exécutent en parallèle par défaut mais peuvent être séquencés avec needs. Les variables d'environnement, secrets et matrices de build permettent de gérer différentes configurations et informations sensibles.