1
0
Fork 0
commitizen/commitizen/factory.py
Daniel Baumann a7fbe822ec
Adding upstream version 4.6.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-04-21 10:42:01 +02:00

19 lines
639 B
Python

from commitizen import BaseCommitizen
from commitizen.config import BaseConfig
from commitizen.cz import registry
from commitizen.exceptions import NoCommitizenFoundException
def commiter_factory(config: BaseConfig) -> BaseCommitizen:
"""Return the correct commitizen existing in the registry."""
name: str = config.settings["name"]
try:
_cz = registry[name](config)
except KeyError:
msg_error = (
"The committer has not been found in the system.\n\n"
f"Try running 'pip install {name}'\n"
)
raise NoCommitizenFoundException(msg_error)
else:
return _cz