Plugin: hook-slack
Veröffentlicht Release-Benachrichtigungen in Slack über einen eingehenden Webhook. Nutze ihn, um neue Versionen, Changelog-Highlights und Dry-Run-Ergebnisse mit deinem Team zu teilen.
Installation
Abschnitt betitelt „Installation“semrel plugin install @semrel/hook-slacksemrel 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/hook-slack args: webhook_url: '${env.SLACK_WEBHOOK_URL}' channel: '#releases' username: semrel icon_emoji: ':rocket:'Umgebungsvariablen
Abschnitt betitelt „Umgebungsvariablen“| Name | Erforderlich | Standard | Beschreibung |
|---|---|---|---|
SEMREL_PLUGIN_WEBHOOK_URL | ja | — | Slack-URL für eingehende Webhooks. |
SEMREL_PLUGIN_CHANNEL | nein | Workspace-Standard | Überschreibt den Ziel-Channel für den Webhook. |
SEMREL_PLUGIN_USERNAME | nein | semrel | Anzeigename für die Slack-Nachricht. |
SEMREL_PLUGIN_ICON_EMOJI | nein | :rocket: | Emoji-Symbol für die Slack-Nachricht. |
SEMREL_PLUGIN_REPOSITORY | nein | — | Optionale Repository-URL in der Benachrichtigung. |
SEMREL_PLUGIN_MAX_RETRIES | nein | 3 | Maximale Anzahl an Wiederholungsversuchen bei temporären Fehlern. |
SEMREL_PLUGIN_RETRY_DELAY | nein | 5s | Wartezeit zwischen Wiederholungsversuchen (Go-Duration-String). |
Release-Kontextvariablen
Abschnitt betitelt „Release-Kontextvariablen“SEMREL_TAG_NAMESEMREL_NEXT_VERSIONSEMREL_CURRENT_VERSIONSEMREL_BUMPSEMREL_BRANCHSEMREL_CHANGELOGSEMREL_DRY_RUN
Beispielausgabe
Abschnitt betitelt „Beispielausgabe“Eine erfolgreiche Release kann v1.4.0 released from main mit dem erzeugten Changelog über den konfigurierten Webhook nach #releases posten.