git_interface.tag

Methods for using the ‘tag’ command

async git_interface.tag.create_tag(git_repo, tag_name, commit_hash=None)

Create a new lightweight tag

param git_repo

Path to the repo

param tag_name

The tag name to use

param commit_hash

Create tag on a different commit other than HEAD, defaults to None

raises AlreadyExistsException

When the tag name already exists

raises GitException

Error to do with git

Parameters
  • git_repo (Union[Path, str]) –

  • tag_name (str) –

  • commit_hash (Optional[str]) –

async git_interface.tag.delete_tag(git_repo, tag_name)

Delete a tag

param git_repo

Path to the repo

param tag_name

The tag name to use

raises DoesNotExistException

The tag was not found

raises GitException

Error to do with git

return

Output provided by the git when a tag is removed

Parameters
  • git_repo (Union[Path, str]) –

  • tag_name (str) –

Return type

Coroutine[Any, Any, str]

async git_interface.tag.list_tags(git_repo, tag_pattern=None)

List all git tags or filter with a wildcard pattern

param git_repo

Path to the repo

param tag_pattern

Filter the tag list with a wildcard pattern, defaults to None

raises GitException

Error to do with git

return

List of found git tags

Parameters
  • git_repo (Union[Path, str]) –

  • tag_pattern (Optional[str]) –

Return type

Coroutine[Any, Any, list[str]]