Introduction à GitHub Actions
Comprenez les concepts fondamentaux de GitHub Actions, notamment les flux de travail, les événements, les tâches et les étapes.
Introduction à GitHub Actions est une leçon Git & GitHub Professional Workflow gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Git & GitHub Professional Workflow, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Git & GitHub Professional Workflow comprend 4 leçons au total.
Introduction à GitHub Actions
Bienvenue dans GitHub Actions ! Cette fonctionnalité puissante de GitHub vous permet d'automatiser des tâches directement dans votre dépôt.
Imaginez-le comme votre assistant robot personnel pour le code. Il peut compiler vos projets, exécuter des tests ou même déployer automatiquement votre site web chaque fois que vous apportez des modifications.
Dans cette leçon, nous allons découvrir les concepts fondamentaux : les flux de travail, les événements, les tâches et les étapes.
Flux de travail : votre plan d'automatisation
Au cœur de GitHub Actions se trouve le flux de travail. Un flux de travail est une procédure automatisée qui exécute une ou plusieurs tâches.
- Les flux de travail sont définis dans des fichiers YAML.
- Ces fichiers se trouvent dans le répertoire
.github/workflowsde votre dépôt. - Chaque fichier de flux de travail représente un processus d'automatisation distinct.
Lorsque certains événements se produisent (par exemple, lorsque vous envoyez du code), vos flux de travail se mettent en marche !
Anatomie d'un fichier de flux de travail
Les flux de travail GitHub Actions sont écrits en YAML, une norme de sérialisation des données conçue pour être lisible par les humains. Voici une structure de base :
name: My First Workflow
on: [push]
jobs:
my_first_job:
runs-on: ubuntu-latest
steps:
- name: Greet Me
run: echo "Hello CoddyKit!"Événements : déclencheurs de l'automatisation
Les événements sont des activités précises qui déclenchent l'exécution de votre flux de travail. Ils indiquent à GitHub Actions quand démarrer le processus d'automatisation.
Parmi les événements courants figurent :
push: lorsqu'un code est envoyé vers le dépôt.pull_request: lorsqu'une demande de fusion est ouverte, mise à jour ou fermée.schedule: pour exécuter le flux à des heures précises (comme une tâche cron).
Vous pouvez spécifier un ou plusieurs événements dans votre fichier de flux de travail à l'aide du mot-clé on:.
name: On Push Example
on: [push, pull_request] # This workflow runs on push or pull request events
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Run a simple command
run: echo "Code was pushed or PR updated!"Tâches : organisation du travail
Une tâche est un ensemble d'étapes qui s'exécutent sur le même exécuteur. Les flux de travail se composent d'une ou plusieurs tâches, qui peuvent s'exécuter en parallèle ou successivement.
- Chaque tâche s'exécute dans une nouvelle instance de l'environnement virtuel indiqué par
runs-on. - Les valeurs courantes de
runs-onincluentubuntu-latest,windows-latestetmacos-latest.
Les tâches définissent ce qui doit être fait, par exemple compiler une application ou exécuter des tests.
Étapes : instructions individuelles
Dans une tâche, les étapes sont des tâches individuelles qui sont exécutées. Une étape peut être :
- un script en ligne de commande (avec
run) ; - une action (avec
uses) – un bloc de code réutilisable.
Les étapes sont exécutées dans l'ordre où elles sont définies. Si une étape échoue, la tâche échoue par défaut et les étapes suivantes sont ignorées.
name: Steps Demo
on: [push]
jobs:
my_job:
runs-on: ubuntu-latest
steps:
- name: Step 1: Say Hello
run: echo "Hello from Step 1!"
- name: Step 2: List files
run: ls -la
- name: Step 3: Echo another message
run: echo "Step 3 completed."Actions : blocs de code réutilisables
Les actions sont l'unité d'automatisation la plus élémentaire. Ce sont des blocs de code réutilisables qui accomplissent une tâche précise.
Au lieu d'écrire des scripts complexes pour les tâches courantes, vous pouvez utiliser des actions existantes de la Marketplace GitHub ou créer les vôtres.
- Utilisez le mot-clé
uses:pour référencer une action. - Les actions peuvent provenir de GitHub (par exemple
actions/checkout), d'une image Docker ou d'un fichier JavaScript.
Vous gagnez ainsi du temps et favorisez la cohérence !
name: Using Actions
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
uses: actions/checkout@v4 # This action checks out your repo
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm installCréer un flux de travail complet
Combinons tout ce que nous avons appris dans un seul exemple de flux de travail exécutable. Ce flux se contentera de récupérer votre code et d'afficher un message d'accueil.
Ce fichier YAML serait enregistré sous .github/workflows/greeting.yml dans votre dépôt.
name: Simple Greeting Workflow
on: [push] # Triggers on any push to the repository
jobs:
greet_job:
runs-on: ubuntu-latest # Runs on a fresh Ubuntu virtual machine
steps:
- name: Checkout the repository
uses: actions/checkout@v4 # Action to get your code
- name: Say hello
run: echo "Hello, GitHub Actions User!" # A simple command-line step
- name: Show current directory
run: pwd # Another command to show where we areExécution d'un flux de travail
Lorsqu'un événement (comme push) se produit, GitHub Actions :
- lit le fichier YAML du flux de travail concerné depuis
.github/workflows/; - initialise une machine virtuelle (un exécuteur) pour chaque tâche ;
- exécute successivement chaque étape de la tâche ;
- indique l'état (réussite ou échec) de chaque étape et de la tâche dans son ensemble.
Vous pouvez suivre ce processus dans l'onglet « Actions » de votre dépôt GitHub.
Vérification rapide : composants d'un flux de travail
Lesquels des éléments suivants sont des composants essentiels présents dans un fichier de flux de travail GitHub Actions ?
Récapitulatif : introduction à GitHub Actions
Excellent travail ! Vous avez appris les concepts fondamentaux de GitHub Actions :
- Flux de travail : vos plans d'automatisation dans des fichiers YAML.
- Événements : les déclencheurs qui démarrent vos flux de travail.
- Tâches : des ensembles d'étapes qui s'exécutent sur un exécuteur.
- Étapes : des commandes individuelles ou des actions réutilisables.
- Actions : des unités de travail réutilisables pour les tâches courantes.
Dans la suite, nous allons apprendre à créer des flux de travail CI/CD plus pratiques !
Questions Fréquemment Posées
La leçon « Introduction à GitHub Actions » est-elle gratuite ?
Oui — le texte complet de « Introduction à GitHub Actions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Git & GitHub Professional Workflow, passe à CoddyKit PRO. Le cours Git & GitHub Professional Workflow comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Introduction à GitHub Actions » ?
Comprenez les concepts fondamentaux de GitHub Actions, notamment les flux de travail, les événements, les tâches et les étapes. Tu pratiques Git & GitHub Professional Workflow avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Git & GitHub Professional Workflow ?
Aucune expérience préalable n'est requise. Git & GitHub Professional Workflow sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Introduction à GitHub Actions » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Git & GitHub Professional Workflow ?
Oui. Chaque leçon Git & GitHub Professional Workflow inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Introduction à GitHub Actions
- Créer des flux de travail CI/CD
- Actions personnalisées et Marketplace
- Secrets et variables d’environnement dans les actions