Ejemplo n.º 1
0
Archivo: service.py Proyecto: or/jeeves
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)
Ejemplo n.º 2
0
 def handle(self, *args, **options):
     project = Project.objects.get(name=options['project'])
     schedule_new_build(project, reason='Triggered from management command')