Skip to content

Schuly.Plugin.Abstractions - Documentation

Schuly.Plugin.Abstractions is the stable plugin contract for the Schuly backend, published to NuGet.org as Schuly.Plugin.Abstractions. Plugin authors reference the package and implement its interfaces; the backend's plugin host discovers and runs the implementation. This repo is intentionally small and stable - the contract changes rarely and is governed by strict semver, so plugins built against one host don't break on another.

Index

  • Contract reference - every interface and record, with real signatures and where each member fits in the plugin lifecycle.
  • Setup - local development and publishing:
    • Development - prerequisites, build, local pack dry-run.
    • Publishing - the NuGet release flow and package metadata.
  • Versioning - strict semver rules and the labels that drive releases.
  • Contributing - the enforced issue → branch → PR workflow and the dependency rules this repo lives by.

Edit docs in each source repo — they sync here automatically.