Zum Inhalt springen

Plugin: publisher-generic-http

Lädt Release-Artefakte per PUT oder POST zu benutzerdefinierten HTTP-Endpunkten hoch.

Terminal-Fenster
semrel plugin install @semrel/generic-http

semrel 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.

version: 1
plugins:
- 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-arm64
NameErforderlichStandardBeschreibung
SEMREL_PLUGIN_URLjaURL-Template für Uploads. Unterstützt {version} und {artifact}.
SEMREL_PLUGIN_METHODneinPUTHTTP-Methode (PUT oder POST).
SEMREL_PLUGIN_TOKENneinBearer-Token für authentifizierte Uploads.
SEMREL_PLUGIN_HEADERS_JSONneinJSON-Objekt mit zusätzlichen HTTP-Headern.
SEMREL_PLUGIN_ARTIFACTSneinCSV-Liste von Artefaktpfaden.
SEMREL_PLUGIN_ARTIFACTS_JSONneinJSON-Array von Artefaktpfaden.
SEMREL_PLUGIN_ARTIFACTneinFallback für einen einzelnen Artefaktpfad.
  • SEMREL_NEXT_VERSION
  • SEMREL_CURRENT_VERSION
  • SEMREL_TAG_NAME
  • SEMREL_DRY_RUN

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.