@imraz/n8n-nodes-git-downloader
v1.0.1
Published
n8n custom node for downloading a repository archive
Maintainers
Readme
GitHub Download Custom Node für n8n
Dieser benutzerdefinierte n8n-Node ermöglicht den Download eines GitHub-Repositories als ZIP-Archiv. Er ist ideal für Workflows, die Repository-Inhalte verarbeiten, sichern oder analysieren müssen.
Features
- 📂 Download eines vollständigen Repositories als ZIP-Datei.
- branch-Unterstützung: Wähle zwischen
main,masteroder einem spezifischen Tag/Commit-Hash. - 🔐 Authentifizierung: Unterstützt öffentliche Repositories (ohne Auth) und private Repositories via Personal Access Token (PAT).
- 📤 Binärausgabe: Das Ergebnis wird als n8n-Binärdatei bereitgestellt.
Installation
Lokale Entwicklung
- Klone dieses Repository in deinen n8n-POC-Ordner.
- Installiere die Abhängigkeiten:
npm install - Baue das Projekt:
npm run build - Verlinke den Node global:
npm link - Gehe in dein lokales n8n-Installationsverzeichnis (z. B.
~/.n8n) und verknüpfe den Node:cd ~/.n8n npm link @imraz/n8n-nodes-git-downloader - Starte n8n neu.
Konfiguration
Parameter
- Repository Owner: Der Benutzer oder die Organisation (z. B.
n8n-io). - Repository Name: Der Name des Repositories (z. B.
n8n). - Reference: Der Branch, Tag oder Commit (Standard:
main). - Authentication:
None: Für öffentliche Repositories.Personal Access Token: Für private Repositories (erfordert einen GitHub PAT).
Beispiel-Szenario
- Füge den GitHub Download Node hinzu.
- Gib
n8n-ioals Owner undn8nals Repository an. - Wähle
Noneals Authentifizierung. - Der Node gibt eine Datei namens
n8n-io-n8n-main.zipaus, die im nächsten Schritt (z. B. "Extract ZIP") weiterverarbeitet werden kann.
Entwicklung
npm run dev: Kompiliert TypeScript im Watch-Modus.npm run build: Erstellt die produktionsbereiten Dateien imdist-Ordner.npm test: Führt einen Mock-Test der Node-Logik aus.
Lizenz
MIT
