Générateur de workflow GitHub Actions
Guide
Générateur de workflow GitHub Actions
Composer un fichier valide .github/workflows/main.yml à partir d'un formulaire guidé. Choisissez une stack de langage, sélectionnez les déclencheurs, activez les étapes de vérification de code, test, construction et déploiement, et le générateur émet un flux syntaxiquement correct que vous pouvez directement déposer dans un dépôt.
Comment utiliser
- Définir un Nom du flux de travail (ce devient l'étiquette dans l'onglet Actions).
- Choisissez un Empiler — Node.js, Python, Go, Rust, PHP, Ruby, Java, ou .NET. Les commandes par défaut pour l'installation, le test et la construction sont remplies automatiquement.
- Saisir le runtime Versions que vous souhaitez tester (séparé par des virgules, ex.
20, 22). - Choisir Déclencheurs: poussée, demande de pull request, planification cron et déclenchement manuel du flux de travail.
- Cochez les Lint, Test, Construireet étapes de déploiement que vous avez besoin. Remplacez les commandes suggérées si votre projet utilise des scripts différents.
- Copiez le YAML ou téléchargez-le sous forme de
main.ymlet commettez-le sous.github/workflows/dans votre dépôt.
Caractéristiques
- Défauts intelligents selon la stack – Le générateur choisit l'action appropriée (
setup-node,setup-python,setup-go, etc.) et des commandes d'installation, de test et de construction sensibles au langage sélectionné. - Builds en matrice – Tester sur plusieurs runners d'OS (Ubuntu, macOS, Windows) et versions de runtime dans un seul flux de travail.
- Déclencheur de composer – Mélanger et combiner
push,pull_request,schedule(cron, UTC) etworkflow_dispatchavec des filtres de branche. - Caching des dépendances – Mise en cache optionnelle pour npm, pip, Go modules, Cargo, Composer, Bundler et Maven/Gradle.
- Contrôle de concurrence – Annuler les exécutions en cours sur la même référence afin d'éviter de gaspiller des minutes sur des commits périmés.
- Tâche de déploiement – Tâche optionnelle de suivi déclenchée sur une branche spécifique avec
needs: build, idéale pour les pipelines de déploiement continu. - Environnements & secrets – Variables d'environnement au niveau du flux de travail avec prise en charge des
${{ secrets.NAME }}références. - Client-side – Le YAML est assemblé dans le navigateur ; rien n'est envoyé vers un serveur.
FAQ
-
Qu'est-ce qu'un flux de travail GitHub Actions ?
Un flux de travail est un fichier YAML stocké dans .github/workflows/ qui définit des tâches automatisées déclenchées par des événements du dépôt. Chaque flux de travail déclare un ou plusieurs jobs, et chaque job est une séquence d'étapes exécutées sur un runner hébergé. GitHub analyse le YAML et orchestre l'exécution ; le fichier est la source de vérité pour ce qui est exécuté, quand et comment.
-
Qu'est-ce qu'une stratégie de matrice ?
Une stratégie de matrice étend une tâche en plusieurs exécutions parallèles sur le produit croisé de variables. L'usage le plus courant est de tester sur plusieurs systèmes d'exploitation et versions de langage dans une seule déclaration. Le runner remplace les références ${{ matrix.* }} au moment de l'exécution, de sorte que chaque combinaison produit une exécution isolée et parallèle.
-
Comment fonctionnent les déclencheurs GitHub Actions ?
Les déclencheurs sont des événements qui déclenchent un flux de travail. push et pull_request déclenchent les changements dans le dépôt, les planifications s'exécutent selon une expression cron POSIX en UTC, et workflow_dispatch permet des exécutions manuelles depuis l'interface Actions ou l'API. Un seul flux de travail peut s'abonner à plusieurs déclencheurs et les filtrer par branche, étiquette ou chemin.
-
Pourquoi utiliser le caching des dépendances dans CI ?
Le caching réutilise les téléchargements des paquets entre les exécutions, de sorte que l'étape d'installation ne re-télécharge pas chaque dépendance depuis un registre à chaque build. Cela réduit généralement le temps d'installation de minutes à des secondes et diminue les échecs instables dus aux hésitations du registre. Les caches sont clés sur les hachages des fichiers de verrouillage afin que les dépendances périmées soient automatiquement invalidées.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 6 juin 2026
