Skip to main 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.