Ein automatisches Git-Update-Tool, das ein Repository beim Starten klont/pullt und anschließend einen benutzerdefinierten Befehl ausführt.
- ✅ Automatisches Klonen von GitHub-Repositories
- 🔄 Automatisches Pullen von Updates
- 🛡️ Fehlerbehandlung mit automatischem Neuclonen bei Pull-Fehlern
- 🚀 Automatisches Ausführen eines Startup-Befehls nach erfolgreichem Update
- 🔐 Unterstützung für private Repositories mit Token-Authentifizierung
- 📦 Automatische Installation fehlender npm/bun/yarn/pnpm Pakete
- 📁 Forced Files System - Kopiere wichtige Dateien nach jedem Update
- 🔄 Saubere Neuinstallation von node_modules bei jedem Update
- Node.js (Version 14 oder höher)
- GitHub Personal Access Token (für private Repositories)
-
Repository klonen:
git clone https://github.com/Gohst101/AutoUpdater.git cd AutoUpdater -
.envDatei einstellen:Trage deine Daten in die
.envDatei im Hauptverzeichnis ein.
- Gehe zu GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
- Klicke auf "Generate new token (classic)"
- Wähle die Berechtigung
repoaus - Kopiere den generierten Token in die
.envDatei
| Variable | Beschreibung | Standard | Beispiel |
|---|---|---|---|
GITHUB_URL |
Die URL des GitHub-Repositories | - | https://github.com/user/repo |
GITHUB_BRANCH |
Der zu verwendende Git-Branch | - | main oder stable |
GITHUB_USER |
Dein GitHub-Username | - | Gohst101 |
GITHUB_TOKEN |
GitHub Personal Access Token | - | ghp_xxxxxxxxxxxxx |
STARTUP_COMMAND |
Befehl, der nach dem Update ausgeführt wird | - | node server.js |
INSTALL_MISSING_PACKAGES |
Installiert automatisch fehlende npm/yarn/pnpm Pakete | true |
true / false |
SKIP_AUTO_UPDATE |
Überspringt Update & Installation, startet nur Server | false |
true / false |
FORCE_DELETE_IF_FAIL |
Löscht und klont Repo neu bei Git-Fehlern | true |
true / false |
node autoupdate.jsLittleDevGhost
Made with ❤️ by LittleDevGhost