Aller au contenu

Sauvegarde Gitea

Objectif du workflow

Découvrir l'introspection par l'API n8n et des "workflows" complexes

Le "workflow" doit réaliser à interval régulière (quotidien) la sauvegarde de tous les workflows vers Gitea.

Description du workflow

Le script nettoie les fichiers temporaires et réalise 2 tâches en parallèle : la récupération du dépôt distant et un vidage par API d'introspection de tous les workflows en JSON. Les données sont ensuite copiées dans le dépôt git précédemment tiré afin de tester ensuite si des modifications sont encore à l'état "staged". Un boucle permet de s'assurer que les modification sont bien "staged" et un commit est ensuite réalisé si nécessaire.

Consignes de l'exercice

les informations suivantes sont envoyées par courriel après sauvegarde vers Git de l'ensemble des workflows :

  • Hash du dernier commit
  • Liste des fichiers sauvegardés

Correction de l'exercice