Add tag push support to webhooks

This commit is contained in:
rubenwardy 2020-01-25 01:14:01 +00:00
parent 1d223cc16f
commit f2799349ab
2 changed files with 9 additions and 3 deletions

View File

@ -123,12 +123,15 @@ def webhook():
event = request.headers.get("X-GitHub-Event") event = request.headers.get("X-GitHub-Event")
if event == "push": if event == "push":
title = json["head_commit"]["message"].partition("\n")[0]
ref = json["after"] ref = json["after"]
title = json["head_commit"]["message"].partition("\n")[0]
elif event == "create" and json["ref_type"] == "tag":
ref = json["ref"]
title = ref
elif event == "ping": elif event == "ping":
return jsonify({ "success": True, "message": "Ping successful" }) return jsonify({ "success": True, "message": "Ping successful" })
else: else:
return error(400, "Unsupported event. Only 'push' and 'ping' are supported.") return error(400, "Unsupported event. Only 'push', `create:tag`, and 'ping' are supported.")
# #
# Perform release # Perform release

View File

@ -54,8 +54,11 @@ def webhook():
if event == "push": if event == "push":
ref = json["after"] ref = json["after"]
title = ref[:5] title = ref[:5]
elif event == "tag_push":
ref = json["ref"]
title = ref.replace("refs/tags/", "")
else: else:
return error(400, "Unsupported event. Only 'push' is supported.") return error(400, "Unsupported event. Only 'push' and 'tag_push' are supported.")
# #
# Perform release # Perform release