Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👾 AutoUpdater

Ein automatisches Git-Update-Tool, das ein Repository beim Starten klont/pullt und anschließend einen benutzerdefinierten Befehl ausführt.

📋 Features

  • ✅ 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

🔧 Installation

Voraussetzungen

  • Node.js (Version 14 oder höher)
  • GitHub Personal Access Token (für private Repositories)

Setup

  1. Repository klonen:

    git clone https://github.com/Gohst101/AutoUpdater.git
    cd AutoUpdater
  2. .env Datei einstellen:

    Trage deine Daten in die .env Datei im Hauptverzeichnis ein.

🔑 GitHub Token erstellen

  1. Gehe zu GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
  2. Klicke auf "Generate new token (classic)"
  3. Wähle die Berechtigung repo aus
  4. Kopiere den generierten Token in die .env Datei

⚙️ Konfiguration

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

🚀 Verwendung

Manueller Start

node autoupdate.js

👨‍💻 Autor

LittleDevGhost


Made with ❤️ by LittleDevGhost

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages