# GitHub-Repositorys und automatisierte Releases

> Der Update-Server liest GitHub-Releases. Ein Repository kann mehrere Pakete enthalten:

Quelle: https://fluxwp.com/de/wiki/guncelleme-sunucusu-de/github-ve-yayin-de/  
Abschnitt: Einrichtung  
Zuletzt aktualisiert: 2026-11-08

Der Update-Server liest GitHub-Releases. Ein Repository kann mehrere Pakete enthalten:```text
plugins/<slug>/<slug>.php
themes/<slug>/style.css
bin/build.sh
.github/workflows/release.yml
```Verwenden Sie die Build-Skripte und den Release-Workflow in [FluxWP](https://github.com/FluxWP/fluxwp) als Referenz.

## Eine Version veröffentlichen

1. Erhöhen Sie den`Version:`-Header und die Versionskonstante des Pakets, falls vorhanden.
2. Fügen Sie Versionshinweise unter der Versionsüberschrift im`CHANGELOG.md`des Pakets hinzu.
3. Reichen Sie die Änderung über eine Filiale und PR ein. Nach der Überprüfung und Zusammenführung mit der Hauptdatei erstellt Actions`dist/<slug>.zip`, erstellt eine`<slug>-v<version>`-Version und hängt die ZIP-Datei an.

Wenn`UPDATE_WEBHOOK_SECRET`konfiguriert ist, aktualisiert der Workflow den Servercache. Das Update erscheint dann in WordPress.

## Regeln

Eine mit Bindestrich versehene Version wie`1.3.0-beta.1`ist eine Vorabversion für Beta-Channel-Sites. Eine Versionsverringerung schlägt die Veröffentlichung fehl.`Requires Plugins:`deklariert Abhängigkeiten, die vom FluxWP Panel installiert wurden. Verwenden Sie`.distignore`im Paketverzeichnis, um Dateien auszuschließen. Git-Metadaten, node_modules und Tests sind standardmäßig ausgeschlossen.

## Manuelle Builds

Verwenden Sie Aktionen → Paketfreigabe → Workflow ausführen für manuelle Freigaben und wählen Sie optional ein Paket aus. Führen Sie für eine lokale ZIP-Datei`bin/build.sh plugins/flx-example`aus. Neue Pakete gehören zu`plugins/<slug>/`oder`themes/<slug>/`und werden aus Releases erkannt, wenn das Repository auf dem Server aktiviert ist.

Halten Sie Token aus dem Repository fern. Der GitHub-Token gehört in das Update-Server-Panel;`UPDATE_WEBHOOK_SECRET`gehört zu den Geheimnissen von GitHub Actions.
