Aller au contenu

Schuly.Plugin.Abstractions - Documentation

Schuly.Plugin.Abstractions est le contrat de plugin stable du backend Schuly, publié sur NuGet.org sous le nom Schuly.Plugin.Abstractions. Les auteurs de plugins référencent le package et implémentent ses interfaces ; l'hôte de plugins du backend découvre l'implémentation et l'exécute. Ce dépôt est volontairement petit et stable - le contrat change rarement et obéit à un semver strict, afin qu'un plugin construit pour un hôte ne casse pas sur un autre.

Sommaire

  • Référence du contrat - chaque interface et chaque record, avec les signatures réelles et l'endroit où chaque membre s'inscrit dans le cycle de vie du plugin.
  • Configuration - développement local et publication :
    • Développement - prérequis, build, pack local à blanc.
    • Publication - le flux de release NuGet et les métadonnées du package.
  • Versionnement - règles semver strictes et labels qui pilotent les releases.
  • Contribuer - le workflow imposé issue → branche → PR et les règles de dépendances propres à ce dépôt.