Skip to main content

prefect_azure.repository

Interact with files stored in Azure DevOps Git repositories. The AzureDevopsRepository class in this module is a storage block that lets Prefect agents pull Prefect flow code from Azure DevOps repositories. The AzureDevopsRepository block is ideally configured via the Prefect UI, but can also be used in Python as the following examples demonstrate. Examples: Load a configured Azure DevOps repository block:
Clone a public Azure DevOps repository:
Clone a specific branch or tag:
Clone a private Azure DevOps repository:

Classes

AzureDevopsRepository

Interact with files stored in Azure DevOps Git repositories. Methods:

aget_directory

Asynchronously clones an Azure DevOps repository. This defaults to cloning the repository reference configured on the Block to the present working directory. Args:
  • from_path: If provided, interpreted as a subdirectory of the underlying repository that will be copied to the provided local path.
  • local_path: A local path to clone to; defaults to present working directory.

get_directory

Clones an Azure DevOps project within from_path to the provided local_path. This defaults to cloning the repository reference configured on the Block to the present working directory. Args:
  • from_path: If provided, interpreted as a subdirectory of the underlying repository that will be copied to the provided local path.
  • local_path: A local path to clone to; defaults to present working directory.