Apprenez comment GitHub Actions transforme les événements d'un dépôt en automatisations reproductibles en créant et exécutant des workflows dans un vrai dépôt GitHub. Au fil de 10 laboratoires guidés, vous écrirez des fichiers YAML dans un WebIDE fourni, les pousserez et examinerez jobs, logs et artifacts dans GitHub.
Le cours part de la configuration du dépôt et du workflow, puis ajoute commandes shell, actions réutilisables, variables et secrets. Il se termine par un petit CI Node.js, le transfert d'artifacts, une matrice de tests et des jobs dépendants pour montrer concrètement la construction d'un pipeline CI.
Ce que vous apprendrez
À la fin de ce cours, vous saurez :
- Créer et cloner un dépôt GitHub et préparer le répertoire
.github/workflows. - Définir en YAML noms, triggers push, jobs, steps et runners
runs-on. - Exécuter des commandes shell et lire leur sortie dans les logs GitHub Actions.
- Checkout le contenu du dépôt et configurer Node.js avec des actions officielles réutilisables.
- Définir des variables d'environnement et référencer des secrets sans révéler leur valeur dans les logs.
- Construire et tester un projet Node.js simple en installant ses dépendances et en exécutant npm test.
- Upload et download des artifacts afin d'échanger des fichiers entre des jobs distincts.
- Exécuter une matrice de versions Node.js et ordonner build et déploiement simulé avec
needs.
À qui s’adresse ce cours
Ce cours s'adresse aux développeurs, débutants DevOps et utilisateurs de GitHub qui veulent créer leur premier workflow CI pratique. Il est particulièrement adapté si vous comprenez dépôts et commits sans avoir encore écrit de YAML GitHub Actions ni observé une exécution hébergée.
Prérequis : Un compte GitHub est obligatoire : les laboratoires créent et modifient un vrai dépôt, configurent un secret, poussent des commits et consultent les exécutions. Des bases en Git, terminal et YAML sont requises ; connaître Node.js et npm aide pour les laboratoires CI.
Environnement d’apprentissage : Vous utiliserez un WebIDE Ubuntu 22.04 fourni pour l'édition et Git, autoriserez son intégration GitHub pour les pushes, puis utiliserez le site GitHub et ses runners Ubuntu hébergés. Les laboratoires s'appuient sur un dépôt public github-actions-demo.
Questions fréquentes
Un compte GitHub est-il requis et dois-je accorder un accès ?
Oui. Le premier laboratoire crée un dépôt GitHub et les pushes depuis le WebIDE passent par une autorisation GitHub. Vous devrez vous connecter et approuver l'intégration demandée par l'environnement.
Les workflows sont-ils simulés ou exécutés sur GitHub ?
Ils s'exécutent sur GitHub. Vous les déclencherez par push, lirez leurs logs dans Actions, configurerez un secret de dépôt et examinerez ou téléchargerez les artifacts produits par les runners hébergés.
Le cours déploie-t-il une application en production ?
Non. Le workflow final illustre dépendances et transfert d'artifacts avec un job deploy qui affiche des messages et liste des fichiers. Aucun cloud, serveur de production ou véritable destination de release n'est configuré.
Le cours inclut-il des actions personnalisées ou des workflows avancés de sécurité et de release ?
Non. Il emploie des actions officielles comme actions/checkout, actions/setup-node et celles d'artifacts, en restant sur les fondamentaux. Actions personnalisées, environnements protégés, OIDC et releases de production sont hors périmètre.



