Lines Matching full:hooks
30 import rh.hooks
80 """A single (abstract) config used for `repo upload` hooks."""
83 BUILTIN_HOOKS_SECTION = 'Builtin Hooks'
84 BUILTIN_HOOKS_OPTIONS_SECTION = 'Builtin Hooks Options'
85 BUILTIN_HOOKS_EXCLUDE_SECTION = 'Builtin Hooks Exclude Paths'
115 """List of custom hooks to run (their keys/names)."""
125 """List of all enabled builtin hooks (their keys/names)."""
146 scope = rh.hooks.ExclusionScope([])
148 options = rh.hooks.HookOptions(hook,
151 func = functools.partial(rh.hooks.check_custom, options=options)
152 yield rh.hooks.CallableHook(hook, func, scope)
156 scope = rh.hooks.ExclusionScope([])
158 options = rh.hooks.HookOptions(hook,
161 func = functools.partial(rh.hooks.BUILTIN_HOOKS[hook],
163 scope = rh.hooks.ExclusionScope(
165 yield rh.hooks.CallableHook(hook, func, scope)
169 """Whether to skip hooks for merged commits."""
189 # Reject blank custom hooks.
195 # Reject unknown builtin hooks.
196 valid_builtin_hooks = set(rh.hooks.BUILTIN_HOOKS.keys())
198 hooks = set(config.options(self.BUILTIN_HOOKS_SECTION))
199 bad_hooks = hooks - valid_builtin_hooks
202 f'{self.source}: unknown builtin hooks: {bad_hooks}')
208 hooks = set(config.options(self.BUILTIN_HOOKS_OPTIONS_SECTION))
209 bad_hooks = hooks - valid_builtin_hooks
214 # Verify hooks are valid shell strings.
233 valid_tools = set(rh.hooks.TOOL_PATHS.keys())
251 """A single config (file) used for `repo upload` hooks.
313 """Settings for `repo upload` hooks.