Plugin: publisher-generic-http
Lädt Release-Artefakte per PUT oder POST zu benutzerdefinierten HTTP-Endpunkten hoch.
Installation
Abschnitt betitelt „Installation“semrel plugin install @semrel/generic-httpsemrel plugin install lädt die Binärdatei nach .semrel/plugins/ herunter und aktualisiert .semrel.lock. Committe .semrel.lock, um die Version für dein Team festzuschreiben.
Konfiguration
Abschnitt betitelt „Konfiguration“version: 1plugins: - uses: @semrel/generic-http args: url: https://uploads.example.com/releases/{version}/{artifact} method: PUT token: ${UPLOAD_TOKEN} artifacts: dist/myapp-linux-amd64,dist/myapp-linux-arm64Umgebungsvariablen
Abschnitt betitelt „Umgebungsvariablen“| Name | Erforderlich | Standard | Beschreibung |
|---|---|---|---|
SEMREL_PLUGIN_URL | ja | — | URL-Template für Uploads. Unterstützt {version} und {artifact}. |
SEMREL_PLUGIN_METHOD | nein | PUT | HTTP-Methode (PUT oder POST). |
SEMREL_PLUGIN_TOKEN | nein | — | Bearer-Token für authentifizierte Uploads. |
SEMREL_PLUGIN_HEADERS_JSON | nein | — | JSON-Objekt mit zusätzlichen HTTP-Headern. |
SEMREL_PLUGIN_ARTIFACTS | nein | — | CSV-Liste von Artefaktpfaden. |
SEMREL_PLUGIN_ARTIFACTS_JSON | nein | — | JSON-Array von Artefaktpfaden. |
SEMREL_PLUGIN_ARTIFACT | nein | — | Fallback für einen einzelnen Artefaktpfad. |
Release-Kontextvariablen
Abschnitt betitelt „Release-Kontextvariablen“SEMREL_NEXT_VERSIONSEMREL_CURRENT_VERSIONSEMREL_TAG_NAMESEMREL_DRY_RUN
Verhalten
Abschnitt betitelt „Verhalten“Für eine 1.4.0-Release und URL https://uploads.example.com/releases/{version}/{artifact} wird jedes Artefakt zu einer konkreten URL wie https://uploads.example.com/releases/1.4.0/myapp-linux-amd64 hochgeladen.