[PYTHON] Benachrichtigen Sie Slack über GitHub Push

Slack-Einstellungen

● Slack-Hilfe https://slack.com/intl/ja-jp/help/articles/115005265063-Slack-%E3%81%A7%E3%81%AE-Incoming-Webhook-%E3%81%AE%E5%88%A9%E7%94%A8

Geben Sie die URL für eingehende Webhooks ein, indem Sie die Schritte unter Einrichten eines eingehenden Webhooks ausführen.

Einstellungen für die Google Cloud Platform (Cloud-Funktion)

Wenn Sie sich nicht für die Google Cloud Platform registriert haben, tun Sie dies bitte.

Verfahren

--Gehen Sie zu "Cloud-Funktion". --Erstellen Sie eine Funktion mit "Funktion erstellen". Die Einstellungen sind wie folgt

Name: (Optional Zugewiesener Speicher: optional Auslöser: HTTP Authentifizierung: Nicht authentifizierte Anrufe zulassen Quellcode: Inline-Editor Laufzeit: Python 3.7 Auszuführende Funktion: In der Quelle beschriebener Funktionsname (slack_notice im Beispiel)

Quellcode

sample.py


import requests
import json

def slack_notice(request):

    webhook_url = "https://hooks.slack.com/<Incoming Webhook URL>"
    request_json = request.get_json()

    if 'commits' in request_json:
        name = request_json['commits'][0]['author']['name']
        text = name+"Geschoben."
        requests.post(webhook_url, data = json.dumps({
            "text": text
        }))

GitHub-Einstellungen

Gehen Sie zu "Setteing" -> "Webhooks" -> "Add Webhook" und stellen Sie wie folgt ein

Payload-URL: URL, die im Auslöser der Google Cloud Platform geschrieben wurde Content type:application/json SSL verification:Enable SSL verification Which events would you like to trigger this webhook?:Just the push event. Aktiv: Überprüfen

Dann drängen Sie auf eine Probe!

Groß img.png

Recommended Posts

Benachrichtigen Sie Slack über GitHub Push
Benachrichtigen Sie Slack regelmäßig über verpasste Backlog-Probleme
Benachrichtigen Sie Slack darüber, wie Keras lernt
Ich habe versucht, Slack über das Update von Redmine zu informieren
Benachrichtigen Sie Slack über Änderungen des Prozessstatus mithilfe des EventListener des Supervisors
Benachrichtigen Sie LINE über Informationen zum Zugbetrieb