0Pricing
Git & GitHub Professional Workflow · Leçon

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/workflows de 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-on incluent ubuntu-latest, windows-latest et macos-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 install

Cré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 are

Exécution d'un flux de travail

Lorsqu'un événement (comme push) se produit, GitHub Actions :

  1. lit le fichier YAML du flux de travail concerné depuis .github/workflows/ ;
  2. initialise une machine virtuelle (un exécuteur) pour chaque tâche ;
  3. exécute successivement chaque étape de la tâche ;
  4. 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

  1. Introduction à GitHub Actions
  2. Créer des flux de travail CI/CD
  3. Actions personnalisées et Marketplace
  4. Secrets et variables d’environnement dans les actions
← Retour à Git & GitHub Professional Workflow