Пример #1
0
 async def get_conditions_requirements(
     self,
     ctxt: context.Context,
 ) -> typing.List[typing.Union[conditions.RuleConditionGroup,
                               conditions.RuleCondition]]:
     description = ":pushpin: rebase requirement"
     return [
         conditions.RuleCondition(
             "-closed",
             description=description,
         ),
         conditions.RuleCondition(
             "#commits-behind>0",
             description=description,
         ),
     ]
Пример #2
0
 async def get_conditions_requirements(
     self,
     ctxt: context.Context,
 ) -> typing.List[typing.Union[conditions.RuleConditionGroup,
                               conditions.RuleCondition]]:
     return [
         conditions.RuleCondition(
             "merged", description=":pushpin: backport requirement")
     ]
Пример #3
0
 async def get_conditions_requirements(
     self,
     ctxt: context.Context,
 ) -> typing.List[typing.Union[conditions.RuleConditionGroup,
                               conditions.RuleCondition]]:
     return [
         conditions.RuleCondition(
             "closed",
             description=":pushpin: delete_head_branch requirement")
     ]
Пример #4
0
 async def get_conditions_requirements(
     self,
     ctxt: context.Context,
 ) -> typing.List[typing.Union[conditions.RuleConditionGroup,
                               conditions.RuleCondition]]:
     conditions_requirements: typing.List[typing.Union[
         conditions.RuleConditionGroup, conditions.RuleCondition]] = []
     if self.config["method"] == "fast-forward":
         conditions_requirements.append(
             conditions.RuleCondition(
                 "#commits-behind=0",
                 description=":pushpin: fast-forward merge requirement",
             ))
     conditions_requirements.extend(
         await conditions.get_branch_protection_conditions(
             ctxt.repository, ctxt.pull["base"]["ref"], strict=True))
     conditions_requirements.extend(
         await conditions.get_depends_on_conditions(ctxt))
     return conditions_requirements