Zum Inhalt springen

Plugin: hook-email

Sendet nach einem semrel-Lauf Release-Benachrichtigungen per SMTP. Er kann Versions-, Branch- und Changelog-Details an Release-Manager:innen oder Verteilerlisten von Stakeholdern senden.

Terminal-Fenster
semrel plugin install @semrel/hook-email

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/hook-email
args:
smtp_host: smtp.example.com
smtp_port: 587
smtp_user: '${{ env.SMTP_USER }}'
smtp_pass: '${{ env.SMTP_PASS }}'
from: 'releases@example.com'
to: 'team@example.com,ops@example.com'
subject_template: 'Release {{ .TagName }} is live'
NameErforderlichStandardBeschreibung
SEMREL_PLUGIN_SMTP_HOSTjaHostname des SMTP-Servers.
SEMREL_PLUGIN_SMTP_PORTnein587Port des SMTP-Servers.
SEMREL_PLUGIN_SMTP_USERjaSMTP-Benutzername.
SEMREL_PLUGIN_SMTP_PASSjaSMTP-Passwort oder App-Passwort.
SEMREL_PLUGIN_FROMjaE-Mail-Adresse des Absenders.
SEMREL_PLUGIN_TOjaKommagetrennte Liste der Empfänger-E-Mail-Adressen.
SEMREL_PLUGIN_SUBJECT_TEMPLATEneinvom Plugin definiertOptionale Betreffvorlage für die Release-E-Mail.
SEMREL_PLUGIN_TLSneintrueTLS für die SMTP-Verbindung aktivieren oder deaktivieren.
  • SEMREL_TAG_NAME
  • SEMREL_NEXT_VERSION
  • SEMREL_CURRENT_VERSION
  • SEMREL_BUMP
  • SEMREL_BRANCH
  • SEMREL_CHANGELOG
  • SEMREL_DRY_RUN

Ein erfolgreicher Lauf kann eine E-Mail mit einem Betreff wie Release v1.4.0 is live senden, deren Text die Bump-Stufe, die Branch und den erzeugten Changelog enthält.