Les pubs vous déplaisent ? Aller Sans pub Auj.

Générateur de workflow GitHub Actions

DonnéesPromoteurTexte
ANNONCE · Supprimer ?
Le nom affiché du flux de travail dans l'onglet Actions.
Versions de runtime séparées par des virgules pour la matrice (ex. : Node 20, 22).

Déclencheurs
Branches séparées par des virgules qui déclenchent le flux de travail lors d'une poussée.
Les branches cibles des demandes de pull request.
Cron POSIX, UTC. Exemple : 0 4 * * 1 s'execute les lundis à 04:00 UTC.

Étapes de tâche
Étiquettes de runners séparées par des virgules pour la matrice (ex. : ubuntu-latest, macos-latest, windows-latest).
Laissez vide pour utiliser une valeur par défaut raisonnable pour la stack sélectionnée.
Laissez vide pour utiliser une valeur par défaut raisonnable pour la stack sélectionnée.
Laissez vide pour utiliser une valeur par défaut raisonnable pour la stack sélectionnée.
La tâche de déploiement ne s'exécute que sur cette branche et après que les tests aient réussi.
Commande en shell pour effectuer le déploiement.

Options supplémentaires
Variables d'environnement au niveau du flux de travail. Utilisez ${{ secrets.NAME }} pour référencer un secret.
ANNONCE · Supprimer ?

Guide

Générateur de flux de travail GitHub Actions

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

  1. Définir un Nom du flux de travail (ce devient l'étiquette dans l'onglet Actions).
  2. 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.
  3. Saisir le runtime Versions que vous souhaitez tester (séparé par des virgules, ex. 20, 22).
  4. Choisir Déclencheurs: poussée, demande de pull request, planification cron et déclenchement manuel du flux de travail.
  5. 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.
  6. Copiez le YAML ou téléchargez-le sous forme de main.yml et 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) et workflow_dispatch avec 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Envie d'une expérience sans pub ? Passez à la version sans pub

Installez nos extensions

Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide

Sur Extension Chrome Sur Extension de bord Sur Extension Firefox Sur Extension de l'opéra

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 !

ANNONCE · Supprimer ?
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Coin des nouvelles avec points forts techniques

Impliquez-vous

Aidez-nous à continuer à fournir des outils gratuits et précieux

Offre-moi un café
ANNONCE · Supprimer ?