Releases: FriendsOfREDAXO/github_installer
Releases · FriendsOfREDAXO/github_installer
1.5.0 - GitHub Sync-Status mit intelligentem Caching
🚀 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
GitHubItemCacheKlasse für Cache-Verwaltung - Datenbank-Tabelle
rex_github_installer_itemsfür Metadaten - Erweiterte
GitHubApimitgetLastCommitDate()Methode - Aktualisierter
RepositoryManagermit 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.phpfü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
1.3.1
1.3.0
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