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