Ejemplo n.º 1
0
def commit_to_working_copy_tag(repo: pygit2.Repository) -> pygit2.Oid:
    repo.index.read()
    repo.index.add_all()  # TODO: add a binding for update_all to pygit2
    tree = repo.index.write_tree()
    signature = repo.default_signature
    message = 'whats up with me'
    commit_oid = repo.create_commit(
        None,
        signature,
        signature,
        message,
        tree,
        [repo.head.get_object().hex])
    try:
        tag = get_working_copy_tag(repo)
        tag.set_target(commit_oid)
    except KeyError:
        repo.create_tag(
            WORKING_COPY_TAG_NAME,
            commit_oid,
            pygit2.GIT_OBJ_COMMIT,
            signature,
            message)

    return commit_oid
Ejemplo n.º 2
0
def add_version_commit():
    repo = Repository(script_dir)
    create_commit(repo, 'Update to {}'.format(ver_str))
    config = Config.get_global_config()
    author = Signature(config['user.name'], config['user.email'])
    repo.create_tag('v{}'.format(ver_str),
                    repo.revparse_single('HEAD').id, GIT_OBJ_COMMIT, author,
                    'v{}'.format(ver_str))
Ejemplo n.º 3
0
def add_version_tag():
    repo = Repository(script_dir)
    author = Signature(config['user.name'], config['user.email'])
    repo.create_tag('v{}'.format(ver_str),
                    repo.revparse_single('HEAD').id, GIT_OBJ_COMMIT, author,
                    'v{}'.format(ver_str))