Déclencheurs et événements des flux de travail
Découvrez les différents événements susceptibles de déclencher vos flux de travail GitHub Actions, comme les poussées, les demandes de fusion et les événements planifiés.
Déclencheurs et événements des flux de travail est une leçon CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CI/CD with GitHub Actions & DevOps Pipelines comprend 4 leçons au total.
Qu'est-ce qui démarre un flux de travail ?
Les flux de travail de GitHub Actions ne s'exécutent pas tout seuls. Ils ont besoin d'un signal pour démarrer ! Ce signal s'appelle un déclencheur.
Les déclencheurs sont des événements précis qui indiquent à GitHub Actions : « Hé, quelque chose s'est produit ! Il est temps d'exécuter ce flux de travail. » Comprendre les déclencheurs est essentiel pour automatiser efficacement votre processus de développement.
Le mot-clé « on »
Dans votre fichier de flux de travail (un fichier .yml du répertoire .github/workflows), vous définissez les déclencheurs à l'aide du mot-clé on.
Cette section indique à GitHub Actions quand exécuter le flux de travail. Vous pouvez spécifier un ou plusieurs événements.
name: My First Triggered Workflow
on:
push: # This workflow will run on every push event
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run a simple command
run: echo "Workflow triggered!"
Réagir aux envois de code
L'événement push est l'un des déclencheurs les plus courants. Il se déclenche chaque fois que du code est envoyé vers votre dépôt, qu'il s'agisse d'une nouvelle validation ou d'une fusion.
Par défaut, un déclencheur push s'exécute pour toutes les branches.
on: push
jobs:
greeting:
runs-on: ubuntu-latest
steps:
- name: Say Hello
run: echo "Code was pushed!"
Envois ciblés
Vous pouvez affiner le déclencheur push pour qu'il s'exécute uniquement pour certaines branches ou lorsque des changements surviennent dans des chemins de fichiers précis. Cela contribue à optimiser vos flux de travail.
branches: s'exécute uniquement lorsque des envois ont lieu sur des branches précises.paths: s'exécute uniquement lorsque des changements sont apportés à des fichiers situés dans les répertoires indiqués.
on:
push:
branches:
- main
- 'feature/*' # Glob pattern for feature branches
paths:
- 'src/**' # Only if changes in src/ directory
jobs:
build:
runs-on: ubuntu-latest
steps:
- run: echo "Push to relevant branch/path detected!"
Automatiser les vérifications des demandes de fusion
L'événement pull_request se déclenche lorsqu'une demande de fusion est ouverte, synchronisée (de nouvelles validations sont envoyées sur la branche de la PR) ou rouverte.
Il est idéal pour exécuter des vérifications automatisées comme les tests, l'analyse statique ou les revues de code avant la fusion des changements dans votre base de code principale.
on: pull_request
jobs:
pr_check:
runs-on: ubuntu-latest
steps:
- name: PR opened/updated
run: echo "A pull request was opened or updated!"
Actions précises des PR
Vous pouvez affiner davantage le déclencheur pull_request en indiquant types. Votre flux de travail peut ainsi réagir uniquement à certaines actions liées à une demande de fusion.
opened: lorsqu'une nouvelle demande de fusion est créée.synchronize: lorsque de nouvelles validations sont envoyées sur la branche de la PR.reopened: lorsqu'une demande de fusion fermée est rouverte.
on:
pull_request:
types: [opened, synchronize, reopened] # Run only on these PR actions
jobs:
pr_review:
runs-on: ubuntu-latest
steps:
- run: echo "PR action: ${{ github.event.action }}"
Déclencheurs temporels
L’événement schedule vous permet d’exécuter des flux de travail à des heures précises à l’aide de la syntaxe cron. C’est idéal pour les rapports quotidiens, les tâches de nettoyage ou les vérifications périodiques.
La syntaxe cron utilise cinq astérisques représentant : minute heure jour-du-mois mois jour-de-la-semaine.
on:
schedule:
- cron: '0 0 * * *' # Run daily at midnight UTC
- cron: '0 12 * * 1-5' # Run at 12 PM UTC, Mon-Fri
jobs:
scheduled_task:
runs-on: ubuntu-latest
steps:
- run: echo "Scheduled workflow running!"
Exécutions manuelles de flux de travail
Vous devez parfois exécuter un flux de travail manuellement, par exemple pour un déploiement ou une tâche de maintenance précise. L’événement workflow_dispatch permet cela.
Lorsque ce déclencheur est présent, un bouton « Run workflow » apparaît dans l’interface de GitHub pour ce flux de travail, ce qui vous permet de le déclencher à la demande.
on: workflow_dispatch
jobs:
manual_task:
runs-on: ubuntu-latest
steps:
- run: echo "This workflow was triggered manually!"
Au-delà des bases
Bien que push, pull_request, schedule et workflow_dispatch soient les plus courants, GitHub Actions propose de nombreux autres déclencheurs d’événements.
workflow_call: pour créer des flux de travail réutilisables.repository_dispatch: pour déclencher des flux de travail depuis des systèmes externes via un appel d’API.- Bien d’autres pour des événements GitHub spécifiques (par exemple
issues,release,fork).
Défi sur les déclencheurs
Vous devez configurer un flux de travail qui génère automatiquement un rapport hebdomadaire chaque vendredi à 17 h UTC, indépendamment de toute modification du code. Quel événement déclencheur est le plus approprié pour cette tâche ?
Révision des déclencheurs
Excellent travail dans votre découverte des déclencheurs de GitHub Actions ! Vous avez appris que les flux de travail sont lancés par différents événements :
push: pour les modifications envoyées vers votre dépôt.pull_request: pour les actions liées aux demandes de fusion.schedule: pour les tâches récurrentes déclenchées selon une planification cron.workflow_dispatch: pour l’exécution manuelle depuis l’interface ou l’API.
Choisir le bon déclencheur est la première étape pour créer des chaînes CI/CD efficaces et performantes !
Questions Fréquemment Posées
La leçon « Déclencheurs et événements des flux de travail » est-elle gratuite ?
Oui — le texte complet de « Déclencheurs et événements des flux de travail » 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 CI/CD with GitHub Actions & DevOps Pipelines, passe à CoddyKit PRO. Le cours CI/CD with GitHub Actions & DevOps Pipelines comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Déclencheurs et événements des flux de travail » ?
Découvrez les différents événements susceptibles de déclencher vos flux de travail GitHub Actions, comme les poussées, les demandes de fusion et les événements planifiés. Tu pratiques CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines ?
Aucune expérience préalable n'est requise. CI/CD with GitHub Actions & DevOps Pipelines 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 « Déclencheurs et événements des flux de travail » ?
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 CI/CD with GitHub Actions & DevOps Pipelines ?
Oui. Chaque leçon CI/CD with GitHub Actions & DevOps Pipelines 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
- Déclencheurs et événements des flux de travail
- Exécution de tests avec GitHub Actions
- Analyse statique et vérifications de la qualité du code
- Mettre en cache les dépendances pour accélérer les compilations