Exemplo n.º 1
0
Arquivo: git.py Projeto: janripke/harc
def branches(folder):
    # statement = "cd " + folder + ";" + "git ls-remote --heads origin"
    statement = f"cd {folder};git ls-remote --heads origin"
    output = command.execute(statement)
    output = command.stringify(output)

    # p = Popen([statement], stdout=PIPE, shell=True)
    # output, error = p.communicate()
    # if p.returncode != 0:
    #     raise PluginException(error)

    lines = output.split("\n")
    results = []
    for line in lines:
        if line:
            results.append(line.split("\t")[1].replace('refs/heads/', ''))
    return results
Exemplo n.º 2
0
Arquivo: git.py Projeto: janripke/harc
def checkout(version, folder):
    output = command.execute(f"cd {folder};git checkout {version}")
    return command.stringify(output)
Exemplo n.º 3
0
Arquivo: git.py Projeto: janripke/harc
def push(repository, branch, folder):
    output = command.execute(f"cd {folder};git push --tags {repository} {branch}")
    return command.stringify(output)
Exemplo n.º 4
0
Arquivo: git.py Projeto: janripke/harc
def tag(version, folder):
    output = command.execute(f"cd {folder}; git tag -a {version} -m '{version}'")
    return command.stringify(output)
Exemplo n.º 5
0
Arquivo: git.py Projeto: janripke/harc
def commit(version, folder):
    output = command.execute(f"cd {folder};git commit -a --message='updated to version {version}'")
    return command.stringify(output)
Exemplo n.º 6
0
Arquivo: git.py Projeto: janripke/harc
def clone(repository, folder):
    output = command.execute(f"git clone {repository} {folder}")
    return command.stringify(output)
Exemplo n.º 7
0
def upload(folder, username, password):
    output = command.execute(
        f"cd {folder};twine upload --username {username} --password '{password}' dist/*"
    )
    return command.stringify(output)
Exemplo n.º 8
0
def build(folder):
    output = command.execute(f"cd {folder};python3 -m build",
                             print_output=True)
    return command.stringify(output)