Controle de Versão e Backup Automatizados para Workflows usando GitHub - Fluxo de trabalho n8n

Use este workflow avançado do n8n para fazer backup e controle de versão automáticos dos seus workflows n8n no GitHub. Possui detecção inteligente de alterações, suporte para renomeação e relatórios opcionais via Telegram.

Prévia do Workflow

Pronto para automatizar?

Baixe este modelo de fluxo de trabalho n8n e comece a usá-lo instantaneamente.

Para quem é indicado?

Texto formatado em Markdown:
Administradores e desenvolvedores n8n que precisam de backups confiáveis e agendados da sua infraestrutura de workflows n8n.
Equipas que exigem registos de alterações granulares e auditáveis para modificações de workflows n8n.
Utilizadores à procura de templates n8n DevOps avançados para instâncias n8n auto-hospedadas (self-hosted) ou na nuvem.
Qualquer pessoa que precise implementar sincronização inteligente e controlada por versão dos dados n8n para armazenamento externo.

Visão Geral

Esta solução aborda a necessidade crítica de controle de versão e backup automatizados e confiáveis da sua infraestrutura de automação. Confiar apenas na base de dados do n8n para o armazenamento de workflows acarreta riscos; este workflow avançado do n8n mitiga isso ao sincronizar automaticamente os workflows para um repositório do GitHub.

A lógica emprega um nó Code personalizado do n8n para realizar a detecção inteligente de alterações, incluindo o manuseamento suave de renomeações de workflows e a execução de comparações JSON estáveis. Isso garante que o repositório GitHub receba commits limpos e precisos apenas quando ocorrem modificações reais no workflow n8n, fornecendo um histórico de versões limpo e funcionando como uma excelente ferramenta de auditoria. Este workflow n8n sofisticado melhora drasticamente a resiliência e a gestão do seu ambiente n8n. Para os administradores, este template n8n é essencial para manter o controlo sobre as automações implementadas.

Como funciona

Este workflow abrangente do n8n opera num intervalo agendado para sincronizar todos os workflows ativos do n8n com um repositório GitHub designado.


  1. Iniciação: O gatilho Schedule Trigger do n8n inicia o processo periodicamente (o padrão é de hora em hora).

  2. Verificação da Configuração: O workflow primeiro recupera os parâmetros essenciais (Dono do Repo, Nome, Caminho) do nó Configuration do n8n e usa o nó Assert GitHub config para garantir que todas as credenciais e configurações necessárias estejam presentes, parando se a configuração estiver incompleta.

  3. Recolha e Preparação de Dados: O workflow obtém simultaneamente todos os workflows n8n atuais usando o nó dedicado n8n e recupera o conteúdo de todos os arquivos de backup existentes no GitHub. Os nós Encode N8N workflows e Extract workflow parameters preparam os dados codificando o conteúdo JSON em Base64 para trânsito seguro.

  4. Fusão e Comparação: O nó Merge combina os dados atuais do workflow n8n com os dados históricos do GitHub com base no ID do workflow. O nó subsequente Decide changes do n8n executa uma lógica personalizada para determinar a ação necessária (create, update, rename ou skip) comparando a estrutura JSON estável de ambas as versões.

  5. Roteamento de Ação: O nó Router do n8n direciona cada item para a operação GitHub requerida:

Skip (Ignorar): O workflow termina antecipadamente para este item.
Create (Criar): Um novo arquivo é enviado (commitado) para o GitHub.
Update (Atualizar): O conteúdo do arquivo existente é modificado e enviado.
Rename (Renomear): Isto requer duas chamadas ao GitHub: primeiro, o arquivo antigo é excluído; segundo, o novo arquivo é criado com o nome atualizado, garantindo um histórico rastreável.

  1. Relatório: Todos os itens processados convergem para o caminho de relatório. O nó Build summary arrays do n8n compila listas dos itens criados, atualizados e renomeados. Se ocorreram alterações (ou se a definição verbosa no nó Configuration do n8n estiver ativa), o nó Render summary do n8n formata um relatório detalhado em MarkdownV2, que é então enviado via Telegram.

Guia de Instalação

Texto formatado em Markdown:


  1. Importar: Copie o JSON do workflow n8n fornecido e importe-o para a sua instância n8n.

  2. Credenciais: Configure as seguintes credenciais no seu ambiente n8n:

API do GitHub: Necessária para operações de arquivo (criar, atualizar, excluir).
API do n8n: Necessária para obter a lista dos seus templates n8n ativos.
API do Telegram (Opcional): Necessária apenas se desejar receber relatórios de execução.

  1. Configurar: Abra o nó verde Configuration do n8n (um nó Set) e forneça os seguintes detalhes:

repo.owner: Seu nome de usuário (username) da conta GitHub.
repo.name: O nome do repositório onde os backups serão armazenados.
repo.path: O caminho da pasta dentro do repositório (ex: workflows\).
* report.tg.chatID (Opcional): Seu ID de chat do Telegram para notificações (defina como 0 para desativar relatórios).

  1. Conectar Nós: Vincule as credenciais recém-criadas às respectivas configurações dos nós GitHub, n8n e Telegram do n8n.

  2. Ativar: Salve e ative este workflow principal do n8n.

Detalhes do Nó

Texto formatado em Markdown:
Schedule Trigger (Gatilho n8n): Inicia todo o workflow n8n em intervalos definidos (padrão: de hora em hora).
Nó n8n (Obter todos os workflows): Usa a API do n8n para recuperar uma lista de todas as definições de workflow n8n atuais da instância em execução. Estes são os dados de origem para o backup.
Nó GitHub (Listar arquivos, Obter arquivos, Atualizar conteúdo do arquivo): Múltiplas instâncias deste nó chave do n8n lidam com a comunicação com a API do GitHub. Ele lista arquivos existentes, baixa o seu conteúdo para comparação e executa os commits necessários de criar, atualizar ou excluir.
Nó Code (Decidir alterações): Este é o motor de inteligência do workflow n8n. Ele combina dados do n8n e do GitHub, usa decodificação Base64 e executa uma função utilitária chave (sortKeysDeep) para garantir uma comparação JSON estável, detetando com precisão as alterações de conteúdo independentemente da variação de formatação. Ele define o tipo de operação (rename, update, etc.).
Router (Nó de Comutação/Switch): Um nó de lógica central do n8n responsável por rotear cada item de workflow n8n individual para o caminho de ação GitHub correto com base na operação determinada pelo nó Decide changes.
Nó Merge: Usado extensivamente para manter o fluxo de contexto, garantindo que metadados (como o tipo de operação) das etapas anteriores permaneçam disponíveis ao fundir os resultados das operações de commit do GitHub antes de prosseguir para a fase de relatórios.


  • Nó Code (Renderizar resumo): Prepara um relatório final formatado em MarkdownV2, com escape, detalhando quais itens de workflow n8n foram processados, ignorados ou renomeados, prontos para o nó Telegram do n8n.

Fluxos de trabalho n8n relacionados

Grátis

Nós: 13 Nós
Atualizado: Dezembro 26 2025
Ver tudo
Criado por

I’m a generalist engineer who thrives on messy systems, undocumented protocols, and problems no one wants to touch Over the past 6 years, I’ve built infrastructure for managing hardware, reverse-engineered flaky devices, automated workflows end to end, and connected product logic to business reality Use my link to book an initial consultation

Apresentou*