Backup Workflows to Git Repository on Gitea

Go to Workflow
1,032 views
Built by Octoleo Octoleo
Created on June 07, 2026

Description

Overview
This workflow automates the backup of all workflows from your system to a Git repository hosted on Gitea. It runs on a scheduled trigger, fetching, encoding, and committing workflow data, ensuring seamless version control and disaster recovery.

πŸ“Œ Quick Setup: Just update three global variables and configure authenticationβ€”no manual exports needed!

How It Works (Quick Glance)
1️⃣ Scheduled Execution β†’ Runs automatically at defined intervals.
2️⃣ Fetch Workflows β†’ Uses the API to retrieve all workflows.
3️⃣ Process Workflows β†’ Converts workflow data into a Git-friendly format.
4️⃣ Commit & Push to Git β†’ Saves workflows in a Gitea repository.

Setup Steps (⚑ Takes ~5 min)

1️⃣ Set Global Variables
Go to the Globals section in the workflow and update:
repo.url* β†’ https://your-gitea-instance.com *(Replace with your actual Gitea URL)
repo.name* β†’ workflows *(Repository name where backups will be stored)
repo.owner* β†’ octoleo *(Gitea account that owns the repository)

πŸ“Œ These three variables define where the workflows are stored.

2️⃣ Configure Gitea Authentication
Go to your Gitea account* β†’ Generate a *Personal Access Token**
In the credential manager, create a new Gitea Token with:
Name:** Authorization
Value:** Bearer YOUR_PERSONAL_ACCESS_TOKEN

πŸ“Œ Ensure there is a space after Bearer before the token!

3️⃣ Link Credentials to Git Nodes
Attach the Gitea credentials to these three Git nodes:
GetGitea** β†’ Retrieves existing repository data
PutGitea** β†’ Updates workflows
PostGitea** β†’ Adds new workflows

4️⃣ Link Credentials for API Requests
Add API authentication** in the node that fetches all workflows.

5️⃣ Test & Activate
Run the workflow manually** to confirm backups work.
Enable the schedule trigger for automation.

πŸ“Œ The workflow automatically checks for changes before committing updates.

Why Use This Workflow?
βœ… Automated Backups β†’ No manual exports needed.
βœ… Version Control β†’ Easily track workflow changes.
βœ… Simple Setup β†’ Just configure globals & credentials.
βœ… Secure β†’ Uses token-based authentication.

Next Steps
πŸ’¬ Have questions? Reach out on the forum! πŸš€

Nodes Used (2)

Code
n8n-nodes-base.code
HTTP Request
n8n-nodes-base.httpRequest