def handle_push_hook_request(payload): branch = payload['ref'] if branch.startswith('refs/tags/'): # ignore tag pushes return if branch.startswith('refs/heads/'): branch = branch[len('refs/heads/'):] commit = payload['head_commit']['id'] projects, repository = match_to_projects(payload) reason = "GitHub push" for project in projects: schedule_new_build(project, repository=repository.name, branch=branch, metadata=payload, reason=reason, commit=commit)
def handle(self, *args, **options): project = Project.objects.get(name=options['project']) schedule_new_build(project, reason='Triggered from management command')