Skip to main content

Version control n8n workflows in GitLab with customer tag organization

Workflow preview

Version control n8n workflows in GitLab with customer tag organization preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

Overview

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