Uncategorized

Sauvegarder automatiquement vos workflows n8n sur GitHub : guide complet

Protégez vos workflows n8n avec une sauvegarde automatique sur GitHub. Ce workflow exporte, compare et versionne chaque workflow dans votre dépôt GitHub, créant un historique complet et une solution de récupération rapide en cas de problème.

I Par Ima
06/06/2026 6 min de lecture
Pipeline de scraping web et enrichissement CRM automatisé avec n8n

Pourquoi sauvegarder vos workflows n8n sur GitHub ?

Vos workflows n8n représentent un actif stratégique pour votre entreprise : ils automatisent des processus critiques, intègrent vos outils et contiennent des logiques métier développées sur des semaines ou des mois. Les perdre suite à une mise à jour ratée, une corruption de base de données ou une erreur humaine peut avoir des conséquences graves. Ce workflow n8n automatise entièrement la sauvegarde de tous vos workflows vers un dépôt GitHub, assurant un historique versionné, sécurisé et accessible à tout moment.

Comment fonctionne ce workflow de backup n8n vers GitHub ?

Ce workflow orchestre plus de 13 nœuds qui travaillent ensemble pour exporter, comparer et pousser chaque workflow vers votre dépôt GitHub. Voici l’explication détaillée nœud par nœud.

Nœud 1 — Déclencheur (Trigger manuel ou planifié)

Le workflow peut être déclenché manuellement via l’interface n8n ou configuré pour s’exécuter automatiquement selon un calendrier (quotidiennement, chaque semaine, etc.). La configuration recommandée est une sauvegarde automatique nocturne pour garantir que vous avez toujours une copie à jour sans intervention manuelle.

Nœud 2 — n8n Node (Export de tous les workflows)

Ce nœud utilise l’API interne de n8n pour exporter l’intégralité de vos workflows en format JSON. Il récupère chaque workflow avec tous ses paramètres, credentials référencés, connexions entre nœuds et métadonnées. C’est la source de vérité qui sera comparée et poussée vers GitHub.

Nœud 3 — Loop Over Items (Boucle sur chaque workflow)

Le nœud Loop Over Items (Split in Batches) traite chaque workflow individuellement, un par un. Cette approche garantit que chaque workflow est sauvegardé de manière indépendante — si un workflow pose problème, les autres continuent d’être traités sans interruption.

Nœud 4 — HTTP Request (Vérification du fichier sur GitHub)

Pour chaque workflow, ce nœud interroge l’API GitHub pour vérifier si un fichier correspondant existe déjà dans votre dépôt. Il utilise le nom du workflow comme nom de fichier (ex: mon-workflow-crm.json). Cette vérification détermine quelle action effectuer ensuite : création ou mise à jour.

Nœud 5 — If (Logique conditionnelle)

Le nœud If analyse le résultat de la vérification GitHub et oriente le flux vers l’une de trois branches :

  • Fichier inexistant → Créer un nouveau fichier dans GitHub
  • Fichier existant mais différent → Mettre à jour le fichier existant avec le nouveau contenu
  • Fichier identique → Ignorer (pas de modification, pas de commit inutile)

Nœud 6 — Code Node (Préparation et encodage du contenu)

Le nœud Code (JavaScript) prépare le contenu JSON du workflow pour l’envoi vers GitHub. Il encode le contenu en Base64 (format requis par l’API GitHub), formate le message de commit avec le nom du workflow et la date, et construit le payload complet de la requête API. Ce nœud illustre la puissance de n8n : combiner l’aspect no-code avec du code personnalisé quand nécessaire.

Bibliothèque d'automatisations

Passez à l'action

Parcourez nos workflows n8n prêts à l'emploi, ou confiez-nous une automatisation sur mesure adaptée à vos outils.

Thème