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
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))
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))