Update the webhook receiver git ref extractor logic

to deal with the null-ref case, and to deal correctly with Github push events.
This commit is contained in:
Jeff Bradberry 2019-09-10 17:27:32 -04:00
parent 3bc91f123e
commit d73abda5d1

View File

@ -94,6 +94,8 @@ class WebhookReceiverBase(APIView):
value = (value or {}).get(element)
except Exception:
value = None
if value == '0000000000000000000000000000000000000000': # a deleted ref
value = None
return value
def get_signature(self):
@ -164,7 +166,7 @@ class GithubWebhookReceiver(WebhookReceiverBase):
'pull_request': 'pull_request.head.sha',
'pull_request_review': 'pull_request.head.sha',
'pull_request_review_comment': 'pull_request.head.sha',
'push': 'head_commit',
'push': 'after',
'release': 'release.tag_name',
'commit_comment': 'comment.commit_id',
'create': 'ref',