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, ), ]
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") ]
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") ]
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