Benachrichtigungen
DocStatic verwendet GitHub Actions, um Workflow-Benachrichtigungen zu versenden. Beispiele für Überprüfungs- und Übersetzungsbenachrichtigungen finden Sie im Ordner „.github/workflows/“. Um diese zu aktivieren, sind einige Konfigurationen in GitHub erforderlich. Sie können sie auch als Ausgangspunkt für die Entwicklung Ihrer eigenen benutzerdefinierten Benachrichtigungen verwenden.
E-Mail
Die Aktionen email-review.yml und email-translate.yml werden ausgelöst, wenn entweder die Tags „review“ oder „translate“ in einer Markdown-Datei im Hauptzweig gesetzt sind. Um sie zu verwenden, fügen Sie diese Geheimnisse zu Ihrem Repository hinzu:
SMTP_SERVERSMTP_PORTSMTP_USERNAMESMTP_PASSWORDNOTIFY_EMAIL_TONOTIFY_EMAIL_FROM
Diese Informationen erhalten Sie von Ihrem E-Mail-Anbieter. Zum Beispiel:
- iCloud (erfordert ein app-spezifisches Passwort).
- Outlook
Slack
Die Aktionen „slack-review.yml“ und „slack-translate.yml“ verwenden dieselben Auslöser wie die E-Mail-Versionen. Um sie zu verwenden, fügen Sie Ihre Slack-Webhook-URL als Geheimnis mit dem Namen „SLACKWEBHOOKURL“ hinzu. Weitere Informationen finden Sie unter Senden von Nachrichten mit eingehenden Webhooks in der Slack-Dokumentation.
Teams
Die Aktionen „teams-review.yml“ und „teams-translate.yml“ funktionieren wie die Slack-Versionen. Microsoft wird die App „Incoming Webhooks“ für Teams ab Dezember 2025 einstellen, aber derzeit gibt es keine öffentlich verfügbare GitHub-Methode zum Senden von Adaptive Cards an Workflows. Die Problemumgehung besteht darin, curl zu verwenden:
- name: Teams-Testbenachrichtigung senden
run: |
curl --ssl-no-revoke -X POST \
--location ${{ secrets.MS_TEAMS_HTTP_POST_URL }} \
--header 'Content-Type: application/json' \
--data '{ \
"type": "message", \
„attachments”: [{ \
„contentType”: „application/vnd.microsoft.card.adaptive”, \
„content”: { \
„$schema”: „http://adaptivecards.io/schemas/adaptive-card.json”, \
„type”: „AdaptiveCard”, \
„version”: „1.3”, \
„body”: [ { \
„type”: „TextBlock”, \
„text”: „Dies ist eine Testbenachrichtigung von GitHub Actions (Teams).”, \
„wrap”: true }]}}]}'
- Gehen Sie in Teams zu dem Kanal, an den Sie Nachrichten senden möchten, klicken Sie auf die Auslassungspunkte (…) und wählen Sie Workflows aus.
- Klicken Sie auf Verwalten.
- Klicken Sie auf Neuer Flow.
- Suchen Sie nach Vorlagen für Webhooks und klicken Sie auf Webhook-Benachrichtigungen an einen Kanal senden.
- (Optional) Bearbeiten Sie den Flow-Namen.
- Melden Sie sich an und klicken Sie auf Weiter.
- Wählen Sie ein Team und einen Kanal aus den Listen aus und klicken Sie auf Flow erstellen.
- Kopieren Sie die
MS_TEAMS_HTTP_POST_URL, speichern Sie sie als Geheimnis in GitHub und klicken Sie auf Fertig.
Sie können die GitHub-Aktion „Benachrichtigungen testen“ verwenden, um Ihre Verbindungen zu testen.