Zum Inhalt springen

Plugin-Registry

Die SemRels Plugin Registry ist der öffentliche Katalog für semrel-Plugins. Sie führt Plugin-Metadaten, veröffentlichte Versionen, Download-URLs und Prüfsummen zusammen, damit semrel Plugins konsistent finden und installieren kann.

Plugins durchsuchen

Durchsuche alle verfügbaren Plugins, filtere nach Kategorien und lies die Versionshistorie auf registry.semrel.io.

Der maschinenlesbare Registry-Index wird hier bereitgestellt:

Die Registry deckt aktuell Kategorien für Provider, Conditions, Analyzer, Generatoren, Updater, Hooks, Packager und Publisher ab.

Erkennung

Hilft dir dabei, Plugins nach Name, Kategorie, Autor:in, Repository oder Tags zu finden.

Bereitstellung

Führt semrel zum richtigen Release-Asset für das aktuelle Betriebssystem und die aktuelle CPU-Architektur.

Integrität

Veröffentlicht SHA-256-Prüfsummen, damit heruntergeladene Binärdateien vor der Nutzung verifiziert werden können.

Du kannst direkt aus der CLI mit der Registry interagieren:

Terminal-Fenster
semrel plugin search github
semrel plugin install @semrel/provider-github

semrel nutzt die Registry als strukturierte Metadaten. Wenn ein Plugin lokal noch nicht verfügbar ist, kann semrel den Registry-Index abrufen, eine kompatible Release auflösen, die Binärdatei herunterladen, ihre Prüfsumme verifizieren und sie in ~/.semrel/plugins/ installieren.

Die Registry-Nutzlast beginnt mit einem kleinen Wurzeldokument und listet dann Plugins mit einer oder mehreren veröffentlichten Versionen auf.

FeldZweck
schemaVersionVersion der Registry-Nutzlast der obersten Ebene
generatedAtZeitstempel, der beim Erzeugen des Index geschrieben wird
pluginsArray aus Plugin-Datensätzen
plugins[].nameStabiler Plugin-Bezeichner, den semrel verwendet
plugins[].categoryÜbergeordneter Plugin-Typ
plugins[].repositoryURL des Quell-Repositorys
plugins[].versions[].versionVeröffentlichte Plugin-Version
plugins[].versions[].downloadUrlDirekte Download-URL der Binärdatei
plugins[].versions[].checksumsSHA-256-Prüfsummen, nach Plattform wie linux_amd64 gruppiert
plugins[].versions[].compatibilityOptionale Hinweise zur semrel- und Protokoll-Kompatibilität (minSemrelVersion, optional maxSemrelVersion, optional gRPCVersion)
{
"schemaVersion": 1,
"generatedAt": "2026-05-24T12:00:00Z",
"plugins": [
{
"name": "github",
"description": "GitHub provider plugin for semrel",
"author": "SemRels",
"license": "Apache-2.0",
"category": "provider",
"repository": "https://github.com/SemRels/provider-github",
"tags": ["github", "provider"],
"versions": [
{
"version": "1.2.3",
"releaseDate": "2026-05-24T12:00:00Z",
"downloadUrl": "https://github.com/SemRels/provider-github/releases/download/v1.2.3/semrel-plugin-github_linux_amd64.tar.gz",
"checksums": {
"linux_amd64": "<sha256>",
"windows_amd64": "<sha256>"
},
"compatibility": {
"minSemrelVersion": "0.2.0"
}
}
]
}
]
}

Wenn du ein Plugin pflegst, lies im Plugin Publishing Guide weiter, um den Release-Ablauf, Empfehlungen zur Benennung und die Schritte für Prüfsummen zu sehen.

Community-Autor:innen können Plugins auch direkt über das registry submission form einreichen – ein:e Maintainer:in prüft und genehmigt Einreichungen nach unseren Standards.