1000 Outils

Générateur GitHub Actions

Créez des workflows GitHub Actions en quelques clics sans écrire de YAML manuellement. Choisissez parmi des templates préconfigurés : CI Node.js, CI Python, build Docker, déploiement GitHub Pages ou release automatique. Personnalisez la branche, les versions, le gestionnaire de paquets et les étapes (lint, tests, build). Copiez ou téléchargez le fichier YAML prêt à être placé dans .github/workflows/.

.github/workflows/ci.yml

name: CI

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  build:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [20]

    steps:
      - uses: actions/checkout@v4

      - name: Utiliser Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v4
        with:
          node-version: ${{ matrix.node-version }}

      - name: Installer les dépendances
        run: npm ci

      - name: Linter
        run: npm run lint

      - name: Tests
        run: npm test

      - name: Build
        run: npm run build

Qu'est-ce que GitHub Actions ?

GitHub Actions est la plateforme CI/CD intégrée à GitHub. Elle permet d'automatiser des workflows (pipelines) déclenchés par des événements : push de code, pull request, publication de release, ou même un planning cron. Les workflows sont définis dans des fichiers YAML placés dans le dossier .github/workflows/ de votre dépôt. Chaque workflow se compose de jobs qui s'exécutent sur des runners (machines virtuelles Ubuntu, macOS ou Windows). Les actions réutilisables de la marketplace GitHub permettent d'assembler des pipelines complexes sans tout coder soi-même.

Anatomie d'un workflow GitHub Actions

Un fichier workflow YAML contient : un nom (name), des déclencheurs (on: push, pull_request), des jobs avec les étapes (steps). Chaque step utilise soit une action de la marketplace (uses: actions/checkout@v4), soit une commande shell (run: npm test). Les jobs s'exécutent en parallèle par défaut mais peuvent être séquencés avec needs. Les variables d'environnement, secrets et matrices de build permettent de gérer différentes configurations et informations sensibles.

Questions fréquentes

Outils similaires