Skip to content

Releases: FriendsOfREDAXO/github_installer

1.5.0 - GitHub Sync-Status mit intelligentem Caching

16 Nov 19:02

Choose a tag to compare

🚀 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

14 Oct 14:39
5f34be0

Choose a tag to compare

What's Changed

  • Add PHP Class Management System by @skerbis in #4

Full Changelog: 1.3.1...1.4.0

1.3.1

14 Oct 11:51
bdc6981

Choose a tag to compare

What's Changed

  • Dokumentation der erforderlichen GitHub Token Berechtigungen (Fine-grained Tokens) by @Copilot in #3

New Contributors

  • @Copilot made their first contribution in #3

Full Changelog: 1.3.0...1.3.1

1.3.0

06 Oct 11:45
2aaed1d

Choose a tag to compare

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