GitHub 푸시를 Slack에 알립니다.
3137 단어 cloudfunctions파이썬WebhookGitHub
슬랙 설정
●Slack 도움말 센터
htps : // s ck. 코 m/인 tl/쟈-jp/헤일프/아르치 ぇs/115005265063-Sぁkk%에 3% 81% 아 7%에 3% 81% k-% % 3 % 81 % Ae % E 5 % 88 % A 9 % E 7 % 94 % A 8
Incoming Webhook 설정의 절차에 따라 Incoming Webhook URL을 게시합니다.
Google Cloud Platform(Cloud Function) 설정
Google Cloud Platform을 등록하지 않은 경우 등록을.
절차
이름: 선택
할당된 메모리: 선택
트리거: HTTP
인증: 인증되지 않은 호출 허용
소스 코드: 인라인 편집기
런타임: Python3.7
실행할 함수: 소스에 작성된 함수 이름(sample의 경우 slack_notice)
소스 코드
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+"がプッシュしました。"
requests.post(webhook_url, data = json.dumps({
"text": text
}))
GitHub 설정
「Setteing」→「Webhooks」→「Add webhook」으로 이동하여 아래와 같이 설정
Payload URL: Google Cloud Platform 트리거에 작성된 URL
Content type: application/json
SSL verification: Enable SSL verification
Which events would you like to trigger this webhook?:Just the push event.
Active: 체크
그리고는 시험에 푸시!
쓰다
Reference
이 문제에 관하여(GitHub 푸시를 Slack에 알립니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/re_sai/items/74073b7492bfe762d3db텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)