Files
zulip/zerver/webhooks/heroku/view.py
Lenny Jagielski b9393387e1 integrations: Fix heroku integration logging.
Now, every line in the commit log is properly quoted, but using a
Zulip markdown block quote (rather than just a single `>`).

Fixes: #9792
2018-07-01 12:43:31 -07:00

21 lines
862 B
Python

# Webhooks for external integrations.
from django.http import HttpRequest, HttpResponse
from zerver.decorator import api_key_only_webhook_view
from zerver.lib.request import REQ, has_request_variables
from zerver.lib.response import json_success
from zerver.lib.webhooks.common import check_send_webhook_message
from zerver.models import UserProfile
@api_key_only_webhook_view("Heroku")
@has_request_variables
def api_heroku_webhook(request: HttpRequest, user_profile: UserProfile,
head: str=REQ(), app: str=REQ(), user: str=REQ(),
url: str=REQ(), git_log: str=REQ()) -> HttpResponse:
template = "{} deployed version {} of [{}]({})\n``` quote\n{}\n```"
content = template.format(user, head, app, url, git_log)
check_send_webhook_message(request, user_profile, app, content)
return json_success()