Skip to content

ShipBit/clippy-plugins

Repository files navigation

clippy-plugins

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.

Wie es funktioniert

  • Jedes Plugin liegt als Quelle unter plugins/<ordner>/ (mit clippy.plugin.json
    • Dateien, optional store.json für Kuratierung).
  • Eine GitHub-Action (.github/workflows/build.yml) baut bei jeder Änderung pro Plugin ein Zip nach dist/<id>-<version>.zip, berechnet die SHA256-Summe und erzeugt index.json — und committet das Ergebnis. Lokal: npm run build.
  • Clippy lädt index.json von https://raw.githubusercontent.com/ShipBit/clippy-plugins/main/index.json und die Zips aus dist/ (per raw.githubusercontent).

Vertrauensmodell

  • 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.

Lokal bauen

npm install
npm run build        # erzeugt dist/*.zip + index.json

Zum 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.

Ein Plugin einreichen

Siehe CONTRIBUTING.md.

About

Kuratierter Plugin-Katalog für Clippy (App-Store-Backend)

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors