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"]}')
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"]}')
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}')
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
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}')
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"]}')
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}')
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}')
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"}')
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}')