def _commit_freeze(self, added, msg): key = lambda x: x[0] rr = sorted(added, key=key) for repo, ps in groupby(rr, key=key): rm = GitRepoManager() rm.open_repo(repo, paths.repository_dataset_dir) rm.add_paths(ps) rm.smart_pull() rm.commit(msg)
def push_repositories(ps, remote='origin', branch='master', quiet=True): for p in ps: pp = os.path.join(paths.repository_dataset_dir, p) # repo = Repo(pp) repo = GitRepoManager() repo.open_repo(pp) if repo.smart_pull(remote=remote, branch=branch, quiet=quiet): repo.push(remote, branch)
def push_repositories(ps, remote='origin', branch='master', quiet=True): for p in ps: pp = repository_path(p) # repo = Repo(pp) repo = GitRepoManager() repo.open_repo(pp) if repo.smart_pull(remote=remote, branch=branch, quiet=quiet): repo.push(remote=remote, branch=branch)