예제 #1
0
def main(tag='', name=False, dirs=None, repos=None, projects=None):
    specs = get_repo_specs(dirs, repos, projects)
    for spec, response in get_tags(specs, tag):
        if name:
            print(response['displayId'])
        else:
            print(f'{spec[0]}/{spec[1]}: {response["displayId"]}')
예제 #2
0
def main(branch='', name=False, dirs=None, repos=None, projects=None):
    specs = get_repo_specs(dirs, repos, projects)
    for spec, branches in get_branches(specs, branch):
        for b in branches:
            if name:
                print(b['displayId'])
            else:
                print(f'{spec[0]}/{spec[1]}: {b["displayId"]}')
예제 #3
0
def main(title, url, dirs, repos=None, projects=None):
    specs = get_repo_specs(dirs, repos, projects)
    hook = dict(hook_template, title=title, url=url)
    hooks = (hook, )
    for spec, result, message in set_web_hooks(specs, hooks):
        if result:
            print(f'spec[0]/{spec[1]}: {result}')
        else:
            print(f'{spec[0]}/{spec[1]}: {result} {message}')
예제 #4
0
def test_get_repo_specs(mock_get_all_repos, mock_get_project_and_repo):
    assert [('PROJECT', 'r1'), ('PROJECT', 'r2')
            ] == list(get_repo_specs(['PROJECT/r1', 'PROJECT/r2']))

    assert [('PROJECT', 'r1'), ('PROJECT', 'r2')
            ] == list(get_repo_specs(repos=['PROJECT/r1', 'PROJECT/r2']))

    assert [('PROJECT', 'r1'),
            ('PROJECT', 'r2')] == list(get_repo_specs(projects=['PROJECT']))

    assert [call(
        ['PROJECT'],
        max_processes=10,
        only_spec=True,
    )] == mock_get_all_repos.mock_calls

    assert [
        call('PROJECT/r1'),
        call('PROJECT/r2'),
    ] == mock_get_project_and_repo.mock_calls
예제 #5
0
def main(branch,
         only_has=True,
         only_not_has=False,
         dirs=None,
         repos=None,
         projects=None):
    specs = get_repo_specs(dirs, repos, projects)
    for spec, has in has_branch(specs, branch):
        if only_has:
            if has:
                print(f'{spec[0]}/{spec[1]}')
        elif only_not_has:
            if not has:
                print(f'{spec[0]}/{spec[1]}')
        else:
            print(f'{spec[0]}/{spec[1]}, {branch}: {has}')
예제 #6
0
def main(dirs, repos=None, projects=None):
    specs = get_repo_specs(dirs, repos, projects)
    for spec, response in get_default_branch(specs):
        print(f'{spec[0]}/{spec[1]}: {response["displayId"]}')
예제 #7
0
def main(dirs, repos=None, projects=None):
    specs = get_repo_specs(dirs, repos, projects)
    for spec, response in delete_repos(specs):
        print(f'{spec[0]}/{spec[1]}: {response}')
예제 #8
0
def main(branch, dirs=None, repos=None, projects=None):
    specs = get_repo_specs(dirs, repos, projects)
    for spec, response in set_default_branch(specs, branch):
        print(f'{spec[0]}/{spec[1]}: {response}')
예제 #9
0
def main(url, dirs, repos=None, projects=None):
    specs = get_repo_specs(dirs, repos, projects)
    for spec, response in enable_web_hook(specs, url):
        print(f'{spec[0]}/{spec[1]}: '
              f'{"enabled" if response["enabled"] else " not enabled"}')
예제 #10
0
def main(fork_project, dirs, repos=None, projects=None):
    specs = get_repo_specs(dirs, repos, projects)
    for spec, response in fork_repos(specs, fork_project):
        print(f'{spec[0]}/{spec[1]}: {response}')