This commit is contained in:
2026-08-31 12:30:29 +02:00
parent c5a83a899d
commit 88bb7c3229
18 changed files with 3310 additions and 1 deletions
+52
View File
@@ -0,0 +1,52 @@
# Omarchy Citizen als Git-Plugin veröffentlichen
Für automatische Plugin-Updates sollte Omarchy Citizen als normales öffentliches
Git-Repository veröffentlicht werden. `manifest.json` muss im Repository-Root liegen.
## Repository-Inhalt
Den kompletten Inhalt dieses Ordners in das Repository übernehmen, einschließlich:
```text
manifest.json
BarWidget.qml
Panel.qml
citizenctl
support-sanitize.py
backend/
```
Insbesondere sollte `backend/bin/omarchy-citizen-backend` mit eingecheckt werden, damit
Nutzer keine Go-Toolchain benötigen.
## Installation beim Nutzer
Sobald die Repository-URL feststeht:
```bash
omarchy plugin add https://github.com/DEIN-ACCOUNT/omarchy-citizen.git --enable --yes
```
Danach erkennt das Go-Backend `origin` automatisch. Im Plugin kann der Nutzer unter
**Erweiterte Optionen → Plugin-Updates → Auto-Updates einschalten** einmalig zustimmen.
Ab diesem Zeitpunkt prüft der systemd-User-Timer etwa alle sechs Stunden. Bei einem
Update ruft das Backend Omarchys eigenen nicht-interaktiven Plugin-Updater auf.
## Release-Ablauf
Vor jedem Commit/Release:
```bash
cd backend
./build.sh
cd ..
omarchy plugin validate .
```
Dann Versionsnummern in `manifest.json`, `citizenctl`, Go-Backend und Dokumentation
synchron halten, committen und pushen.
Tags/Releases sind für den Updater nicht zwingend erforderlich: Omarchy aktualisiert den
Git-Checkout per Fast-Forward auf dessen Upstream-Branch. Für nachvollziehbare Versionen
sind Git-Tags trotzdem empfehlenswert.