(hooks: str | list[str], _env_prefix: str = "CZ_", **env: object)
| 11 | |
| 12 | |
| 13 | def run(hooks: str | list[str], _env_prefix: str = "CZ_", **env: object) -> None: |
| 14 | if isinstance(hooks, str): |
| 15 | hooks = [hooks] |
| 16 | |
| 17 | for hook in hooks: |
| 18 | out.info(f"Running hook '{hook}'") |
| 19 | |
| 20 | return_code = cmd.run_interactive(hook, env=_format_env(_env_prefix, env)) |
| 21 | |
| 22 | if return_code != 0: |
| 23 | raise RunHookError(f"Running hook '{hook}' failed") |
| 24 | |
| 25 | |
| 26 | def _format_env(prefix: str, env: Mapping[str, object]) -> dict[str, str]: |
nothing calls this directly
no test coverage detected