Kuratierter Plugin-Katalog für Clippy —
das Backend des In-App-Stores (Einstellungen → Store). Clippy lädt von hier
index.json und installiert Plugins mit einem Klick.
- Jedes Plugin liegt als Quelle unter
plugins/<ordner>/(mitclippy.plugin.json- Dateien, optional
store.jsonfür Kuratierung).
- Dateien, optional
- Eine GitHub-Action (
.github/workflows/build.yml) baut bei jeder Änderung pro Plugin ein Zip nachdist/<id>-<version>.zip, berechnet die SHA256-Summe und erzeugtindex.json— und committet das Ergebnis. Lokal:npm run build. - Clippy lädt
index.jsonvonhttps://raw.githubusercontent.com/ShipBit/clippy-plugins/main/index.jsonund die Zips ausdist/(perraw.githubusercontent).
- Kuratierung: Aufnahme nur per Pull Request (Review von Manifest, Permissions, Runtime). WASM bevorzugt (sandboxed); Sidecar-Plugins werden in Clippy als „volle Rechte" markiert.
- Integrität: Clippy prüft die SHA256 des Zips gegen
index.json. - Einwilligung: Clippy zeigt vor der Installation die Permissions im Klartext.
Details zum Format: docs/app-store.md im Hauptrepo.
npm install
npm run build # erzeugt dist/*.zip + index.jsonZum Testen gegen eine lokale Clippy-Instanz: Ordner servieren
(python -m http.server 8000) und in Clippys settings.json
"pluginStoreUrl": "http://127.0.0.1:8000/index.json" setzen sowie
CATALOG_BASE_URL=http://127.0.0.1:8000/dist npm run build, damit die
downloadUrls auf den lokalen Server zeigen.
Siehe CONTRIBUTING.md.