1+ from prefect import flow
2+
13from infrahub import lock
24from infrahub .core .constants import InfrahubKind , RepositoryInternalStatus
35from infrahub .exceptions import RepositoryError
1315log = get_logger ()
1416
1517
18+ @flow (name = "git-repository-add-read-write" )
1619async def add (message : messages .GitRepositoryAdd , service : InfrahubServices ) -> None :
1720 log .info (
1821 "Cloning and importing repository" ,
@@ -43,6 +46,7 @@ async def add(message: messages.GitRepositoryAdd, service: InfrahubServices) ->
4346 await repo .sync ()
4447
4548
49+ @flow (name = "git-repository-add-read-only" )
4650async def add_read_only (message : messages .GitRepositoryAddReadOnly , service : InfrahubServices ) -> None :
4751 log .info (
4852 "Cloning and importing read-only repository" , repository = message .repository_name , location = message .location
@@ -67,6 +71,7 @@ async def add_read_only(message: messages.GitRepositoryAddReadOnly, service: Inf
6771 await repo .sync_from_remote ()
6872
6973
74+ @flow (name = "git-repository-check-connectivity" )
7075async def connectivity (message : messages .GitRepositoryConnectivity , service : InfrahubServices ) -> None :
7176 response_data = GitRepositoryConnectivityResponseData (message = "Successfully accessed repository" , success = True )
7277
@@ -83,6 +88,7 @@ async def connectivity(message: messages.GitRepositoryConnectivity, service: Inf
8388 await service .reply (message = response , initiator = message )
8489
8590
91+ @flow (name = "git-repository-import-object" )
8692async def import_objects (message : messages .GitRepositoryImportObjects , service : InfrahubServices ) -> None :
8793 async with service .git_report (
8894 related_node = message .repository_id ,
0 commit comments