@@ -971,7 +971,9 @@ async def delete_variable(self, org_id: str, repo_name: str, variable_name: str)
971971
972972 _logger .debug ("removed repo variable '%s'" , variable_name )
973973
974- async def get_workflow_settings (self , org_id : str , repo_name : str ) -> dict [str , Any ]:
974+ async def get_workflow_settings (
975+ self , org_id : str , repo_name : str , is_private : bool = False
976+ ) -> dict [str , Any ]:
975977 _logger .debug ("retrieving workflow settings for repo '%s/%s'" , org_id , repo_name )
976978
977979 workflow_settings : dict [str , Any ] = {}
@@ -989,11 +991,14 @@ async def get_workflow_settings(self, org_id: str, repo_name: str) -> dict[str,
989991 if permissions .get ("enabled" , False ) is not False :
990992 workflow_settings .update (await self ._get_default_workflow_permissions (org_id , repo_name ))
991993
992- workflow_settings .update (await self ._get_fork_pr_approval_policy (org_id , repo_name ))
994+ if not is_private :
995+ workflow_settings .update (await self ._get_fork_pr_approval_policy (org_id , repo_name ))
993996
994997 return workflow_settings
995998
996- async def update_workflow_settings (self , org_id : str , repo_name : str , data : dict [str , Any ]) -> None :
999+ async def update_workflow_settings (
1000+ self , org_id : str , repo_name : str , data : dict [str , Any ], is_private : bool = False
1001+ ) -> None :
9971002 _logger .debug ("updating workflow settings for repo '%s/%s'" , org_id , repo_name )
9981003
9991004 permission_data = {k : data [k ] for k in ["enabled" , "allowed_actions" ] if k in data }
@@ -1023,7 +1028,7 @@ async def update_workflow_settings(self, org_id: str, repo_name: str, data: dict
10231028 if len (default_permission_data ) > 0 :
10241029 await self ._update_default_workflow_permissions (org_id , repo_name , default_permission_data )
10251030
1026- if "approval_policy" in data :
1031+ if not is_private and "approval_policy" in data :
10271032 await self ._update_fork_pr_approval_policy (org_id , repo_name , {"approval_policy" : data ["approval_policy" ]})
10281033
10291034 _logger .debug ("updated %d workflow setting(s)" , len (data ))
0 commit comments