AddOn


GitHub Installer

Beschreibung

🕶️ Ersatz für das Modulsammlung-AddOn
Bidirektionale GitHub-Integration für REDAXO - Installiere Module, Templates und Classes aus GitHub-Repositories und lade deine eigenen Inhalte zu GitHub hoch.

📥 Installation von GitHub

Browse und installiere Module/Templates/Classes aus GitHub-Repositories
Asset-Unterstützung: CSS/JS-Dateien werden automatisch kopiert nach /assets/modules/{key}/ bzw. /assets/templates/{key}/
Class-Support: PHP-Classes werden nach project/lib/ installiert mit Verzeichnis-Struktur
File-basiertes Caching für bessere Performance
Unterstützung für private Repositories mit GitHub-Tokens
Multi-Language Support (Deutsch/Englisch)
Sauberes Repository-Management

📤 Upload zu GitHub

Bidirektionale Synchronisation: Lade deine lokalen REDAXO Module/Templates/Classes zu GitHub hoch
Settings-Integration: Einmalige Repository-Konfiguration (Owner, Repository, Branch, Author)
Intelligente Ordnernamenerkennung: Verwendet Modul-Keys (z.B. "gblock") statt IDs
Vollständiger Upload: input.php, output.php, config.yml, README.md werden automatisch generiert
Class-Upload: PHP-Classes aus project/lib/ mit Verzeichnis-Struktur
Überschreiben: Vorhandene Module/Templates/Classes werden aktualisiert


github.com/FriendsOfREDAXO/github_installer

Umsetzung

Versionen

1.5.0

Für REDAXO
^5.15.0
Veröffentlicht am
16.11.2025
Require / PHP
>=8.1

Neue Features

GitHub Sync-Status
Dieses Release führt eine intelligente Update-Erkennung ein, die auf einen Blick zeigt, welche Module und Templates aktualisiert werden müssen!

  • 📊 Sync-Status Spalte: Neue Spalte zeigt GitHub- vs REDAXO-Datum
  • 🔄 Intelligente Buttons:
    • Orange 'Aktualisieren' Button wenn GitHub neuer ist
    • Grauer 'Neu laden' Button wenn aktuell
  • 📅 Datums-Anzeige: Zeigt letztes GitHub-Commit-Datum und REDAXO-Update-Datum
  • ✨ Visuelle Badges: Farbcodierte Status-Indikatoren (Update verfügbar vs Aktuell)

Performance & Effizienz
Um GitHub API Rate-Limits zu vermeiden, wurde intelligentes Caching implementiert:

  • 💾 Datenbank-Cache: Neue Tabelle speichert GitHub-Metadaten
  • ⏱️ 1-Stunden-Cache: GitHub-Daten werden 1 Stunde pro Item gecacht
  • 🚀 Auto-Update: Cache wird automatisch bei Install/Update aktualisiert
  • 📉 Rate-Limit-freundlich: Minimale API-Anfragen

Technische Details

  • Neue GitHubItemCache Klasse für Cache-Verwaltung
  • Datenbank-Tabelle rex_github_installer_items für Metadaten
  • Erweiterte GitHubApi mit getLastCommitDate() Methode
  • Aktualisierter RepositoryManager mit Cache-fähigen Status-Methoden
  • Cache-Integration in Install/Update-Manager
  • Neue Übersetzungen für Sync-Status UI
  • update.php für automatische Datenbank-Migration

Installation

Wichtig: Diese Version fügt eine neue Datenbank-Tabelle hinzu.

Für Neu-Installationen:

  • Einfach installieren

Für Updates von 1.4.0:

  • AddOn aktualisieren - die update.php führt automatisch die Migration durch
  • Alternativ: Deinstallieren → Neu installieren

Bestehende Repositories und Einstellungen bleiben erhalten.

Unterstützte Features

  • ✅ Module Sync-Status
  • ✅ Templates Sync-Status
  • ⏳ Actions Sync-Status (kommt bald)

Vollständiges Changelog
Siehe Pull Request #7 für detaillierte Änderungen.

Version
1.4.0 → 1.5.0

1.4.0

Für REDAXO
^5.15.0
Veröffentlicht am
14.10.2025
Require / PHP
>=8.1

1.3.1

Für REDAXO
^5.15.0
Veröffentlicht am
14.10.2025
Require / PHP
>=8.1

What's Changed

New Contributors

Full Changelog: https://github.com/FriendsOfREDAXO/github_installer/compare/1.3.0...1.3.1

1.3.0

Für REDAXO
^5.15.0
Veröffentlicht am
06.10.2025
Require / PHP
>=8.1

Bidirektionale GitHub-Integration für REDAXO - Installiere Module, Templates und Classes aus GitHub-Repositories und lade deine eigenen Inhalte zu GitHub hoch.

Features

Installation von GitHub

  • Browse und installiere Module/Templates/Classes aus GitHub-Repositories
  • Asset-Unterstützung: CSS/JS-Dateien werden automatisch kopiert nach /assets/modules/{key}/ bzw. /assets/templates/{key}/
  • Class-Support: PHP-Classes werden nach project/lib/ installiert mit Verzeichnis-Struktur
  • File-basiertes Caching für bessere Performance
  • Unterstützung für private Repositories mit GitHub-Tokens
  • Multi-Language Support (Deutsch/Englisch)
  • Sauberes Repository-Management

Upload zu GitHub

  • Bidirektionale Synchronisation: Lade deine lokalen REDAXO Module/Templates/Classes zu GitHub hoch
  • Settings-Integration: Einmalige Repository-Konfiguration (Owner, Repository, Branch, Author)
  • Intelligente Ordnernamenerkennung: Verwendet Modul-Keys (z.B. "gblock") statt IDs
  • Vollständiger Upload: input.php, output.php, config.yml, README.md werden automatisch generiert
  • Class-Upload: PHP-Classes aus project/lib/ mit Verzeichnis-Struktur
  • Überschreiben: Vorhandene Module/Templates/Classes werden aktualisiert