Version control n8n workflows in GitLab with customer tag organization
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (8)
- Manual Trigger
n8n-nodes-base.manualTrigger - Schedule Trigger
n8n-nodes-base.scheduleTrigger - Code
n8n-nodes-base.code - n8n
n8n-nodes-base.n8n - GitLab
n8n-nodes-base.gitlab - Edit Fields (Set)
n8n-nodes-base.set - If
n8n-nodes-base.if - Merge
n8n-nodes-base.merge
What it does
How it works - Triggers manually or on schedule (03:00 daily by default) - Fetches workflows tagged backup-workflows via n8n API - Normalizes workflow names and applies client: NAME tag convention - Prepares JSON in the same structure as an n8n UI export - Checks GitLab repository: - Create new file if missing - Update file if content differs - Skip if unchanged - Logs results with recap (created, updated, unchanged, total) Set up steps - Configure your GitLab credentials in n8n - Create a repository and branch for workflow backups - Set global variables (owner, project, branch, backup path) - Tag workflows to include with backup-workflows - Run manually once to test, then enable the schedule