Darmowy szablon automatyzacji

Przywróć swoje przepływy pracy z GitHub

670
25 dni temu
9
bloków


Jak działa ten szablon automatyzacji

Ten przepływ pracy przywraca wszystkie workflow z instancji n8n z kopii zapasowych przechowywanych w GitHubie, wykorzystując węzeł API n8n. Działa jako uzupełnienie szablonu "Backup Your Workflows to GitHub", umożliwiając użytkownikom płynne przywracanie wcześniej zapisanych workflow.

Instrukcja konfiguracji

Aby skonfigurować przepływ pracy, zaktualizuj węzeł Globals następującymi wartościami:

  • repo.owner – Twoja nazwa użytkownika GitHub
  • repo.name – Nazwa repozytorium GitHub przechowującego workflow
  • repo.path – Ścieżka folderu w repozytorium, gdzie przechowywane są workflow

Przykładowo, jeśli Twoja nazwa użytkownika GitHub to jan-kowalski, repozytorium nazywa się n8n-backups, a workflow są przechowywane w folderze workflows/, ustawisz:

  • repo.owner → jan-kowalski
  • repo.name → n8n-backups
  • repo.path → workflows/

Wymagane poświadczenia

  • GitHub API – Dostęp do Twojego repozytorium
  • n8n API – Do importowania workflow do Twojej instancji n8n

Dla kogo jest ten szablon

Ten szablon jest idealny dla użytkowników, którzy chcą przywrócić swoje workflow z kopii zapasowych GitHub, zapewniając łatwą migrację i odzyskiwanie w przypadku utraty danych.

Przykłady zastosowań

Ta automatyzacja może być wykorzystana w różnych scenariuszach, takich jak:

  • Przywracanie workflow po awarii systemu
  • Migracja workflow między różnymi instancjami n8n
  • Wdrażanie tych samych workflow w środowiskach testowych i produkcyjnych
  • Automatyczne tworzenie kopii zapasowych i przywracanie w harmonogramie
  • Współdzielenie workflow między członkami zespołu poprzez repozytorium GitHub
  • Przywracanie wcześniejszych wersji workflow w przypadku niepożądanych zmian
  • Automatyzacja procesów disaster recovery


   Skopiuj kod szablonu   
{"id":"XYz1JYUXFHFVdlLj","meta":{"instanceId":"e634e668fe1fc93a75c4f2a7fc0dad807ca318b79654157eadb9578496acbc76","templateCredsSetupCompleted":true},"name":"Restore your workflows from GitHub","tags":[{"id":"2RWIfLUVCa0bnmGX","name":"N8n","createdAt":"2025-03-06T09:58:39.214Z","updatedAt":"2025-03-06T09:58:39.214Z"}],"nodes":[{"id":"cab3a8b6-4106-4449-8b12-d57cc93477ab","name":"When clicking ‘Test workflow’","type":"n8n-nodes-base.manualTrigger","position":[-1040,-160],"parameters":{},"typeVersion":1},{"id":"733ce565-bd6e-4297-8166-52f79d68a0f2","name":"Globals","type":"n8n-nodes-base.set","position":[-840,-160],"parameters":{"options":{},"assignments":{"assignments":[{"id":"6cf546c5-5737-4dbd-851b-17d68e0a3780","name":"repo.owner","type":"string","value":"BeyondspaceStudio"},{"id":"452efa28-2dc6-4ea3-a7a2-c35d100d0382","name":"repo.name","type":"string","value":"n8n-backup"},{"id":"81c4dc54-86bf-4432-a23f-22c7ea831e74","name":"repo.path","type":"string","value":"workflows"}]}},"typeVersion":3.4},{"id":"e20b94c3-f33a-48ff-b1df-aa8acc8f6f44","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[-1460,-280],"parameters":{"width":320,"height":420,"content":"## Restore from GitHub nThis workflow will restore all instance workflows from GitHub backups.nnn### SetupnOpen `Globals` node and update the values below 👇nn- **repo.owner:** your Github usernamen- **repo.name:** the name of your repositoryn- **repo.path:** the folder to use within the repository.nnnIf your username was `john-doe` and your repository was called `n8n-backups` and you wanted the workflows to go into a `workflows` folder you would set:nn- repo.owner - john-doen- repo.name - n8n-backupsn- repo.path - workflows/n"},"typeVersion":1},{"id":"34db1b48-6629-4760-b264-e782949d34bc","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[-900,-280],"parameters":{"color":4,"width":150,"height":80,"content":"## Edit this node 👇"},"typeVersion":1},{"id":"088b7e98-001c-4a24-b8c1-44c82285b894","name":"Get all files in given path","type":"n8n-nodes-base.httpRequest","position":[-1000,160],"parameters":{"url":"=https://api.github.com/repos/{{ $json.repo.owner }}/{{ $json.repo.name }}/contents/{{ $json.repo.path }}","options":{},"authentication":"predefinedCredentialType","nodeCredentialType":"githubApi"},"credentials":{"githubApi":{"id":"3FYHiPFtycAFT8V0","name":"GitHub account"}},"typeVersion":4.2},{"id":"9a148510-3e72-4cb1-a194-a7c90122be7e","name":"Split the result","type":"n8n-nodes-base.splitOut","position":[-760,160],"parameters":{"options":{},"fieldToSplitOut":"path"},"typeVersion":1},{"id":"cbcfa116-056b-4493-8f74-0c9f3744a5d1","name":"Get file content from GitHub","type":"n8n-nodes-base.github","position":[-540,160],"parameters":{"owner":{"__rl":true,"mode":"name","value":"BeyondspaceStudio"},"filePath":"={{ $('Get all files in given path').item.json.path }}","resource":"file","operation":"get","repository":{"__rl":true,"mode":"name","value":"n8n-backup"},"additionalParameters":{}},"credentials":{"githubApi":{"id":"3FYHiPFtycAFT8V0","name":"GitHub account"}},"typeVersion":1,"alwaysOutputData":true},{"id":"78e7e4cd-dbde-4767-9b26-503063ea35fc","name":"Convert files to JSON","type":"n8n-nodes-base.extractFromFile","position":[-320,160],"parameters":{"options":{},"operation":"fromJson"},"typeVersion":1},{"id":"ee851935-f8fd-4999-a4c3-50e0c28b915a","name":"Restore n8n Workflows","type":"n8n-nodes-base.n8n","position":[-100,160],"parameters":{"operation":"create","requestOptions":{},"workflowObject":"={{ JSON.stringify($json.data) }}"},"credentials":{"n8nApi":{"id":"dzYjDgtEXtpRPKhe","name":"n8n account"}},"typeVersion":1}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"f8d4cd76-d31e-4842-9ec3-64ab3253728c","connections":{"Globals":{"main":[[{"node":"Get all files in given path","type":"main","index":0}]]},"Split the result":{"main":[[{"node":"Get file content from GitHub","type":"main","index":0}]]},"Convert files to JSON":{"main":[[{"node":"Restore n8n Workflows","type":"main","index":0}]]},"Get all files in given path":{"main":[[{"node":"Split the result","type":"main","index":0}]]},"Get file content from GitHub":{"main":[[{"node":"Convert files to JSON","type":"main","index":0}]]},"When clicking ‘Test workflow’":{"main":[[{"node":"Globals","type":"main","index":0}]]}}}
  • API
  • Request
  • URL
  • Build
  • cURL
Planeta AI 2025 
magic-wandmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram