Schuly.Plugin.Abstractions - Dokumentation
Schuly.Plugin.Abstractions ist der stabile Plugin-Vertrag für das Schuly-Backend, veröffentlicht auf NuGet.org als Schuly.Plugin.Abstractions. Plugin-Autoren referenzieren das Package und implementieren dessen Interfaces; der Plugin-Host des Backends entdeckt die Implementierung und führt sie aus. Dieses Repo ist bewusst klein und stabil - der Vertrag ändert sich selten und unterliegt strikter Semver, damit Plugins, die gegen einen Host gebaut wurden, nicht bei einem anderen brechen.
Inhalt
- Vertragsreferenz - jedes Interface und jeder Record, mit den echten Signaturen und wo jedes Mitglied im Plugin-Lebenszyklus einzuordnen ist.
- Setup - lokale Entwicklung und Veröffentlichung:
- Entwicklung - Voraussetzungen, Build, lokaler Pack-Dry-Run.
- Veröffentlichung - der NuGet-Release-Ablauf und die Package-Metadaten.
- Versionierung - strikte Semver-Regeln und die Labels, die Releases steuern.
- Contributing - der verbindliche Issue-→-Branch-→-PR-Workflow und die Dependency-Regeln, an die sich dieses Repo hält.
