[PYTHON] Notifier Slack de l'envoi de GitHub

Paramètres Slack

● Centre d'aide Slack 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

Émettez l'URL du Webhook entrant en suivant les étapes de la section Configuration d'un Webhook entrant.

Paramètres de Google Cloud Platform (Cloud Function)

Si vous ne vous êtes pas inscrit à Google Cloud Platform, veuillez le faire.

procédure

--Allez dans "Fonction Cloud". --Créez une fonction avec "Créer une fonction". Les paramètres sont les suivants

Nom: (optionnel Mémoire allouée: facultatif Déclencheur: HTTP Authentification: autoriser les appels non authentifiés Code source: éditeur en ligne Exécution: Python 3.7 Fonction à exécuter: Nom de la fonction décrit dans la source (slack_notice dans l'exemple)

Code source

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+"Poussé."
        requests.post(webhook_url, data = json.dumps({
            "text": text
        }))

Paramètres GitHub

Allez dans "Setteing" -> "Webhooks" -> "Add webhook" et définissez comme ci-dessous

URL de la charge utile: URL écrite dans le déclencheur de Google Cloud Platform Content type:application/json SSL verification:Enable SSL verification Which events would you like to trigger this webhook?:Just the push event. Actif: vérifier

Alors poussez pour un essai!

Gros img.png

Recommended Posts

Notifier Slack de l'envoi de GitHub
Informer régulièrement Slack des problèmes de backlog manqués
Informer Slack de la manière dont Keras apprend
J'ai essayé d'informer Slack de la mise à jour de Redmine
Notifier Slack des changements d'état de processus à l'aide d'EventListener de Supervisor
Notifier LINE des informations sur l'exploitation du train