55from commitizen import out
66from commitizen .__version__ import __version__
77from commitizen .config import BaseConfig
8+ from commitizen .exceptions import NoVersionSpecifiedError
89from commitizen .providers import get_provider
910
1011
@@ -28,19 +29,20 @@ def __call__(self) -> None:
2829 out .write (f"Commitizen Version: { __version__ } " )
2930 out .write (f"Python Version: { self .python_version } " )
3031 out .write (f"Operating System: { self .operating_system } " )
31- elif self .parameter .get ("project" ):
32- version = get_provider (self .config ).get_version ()
33- if version :
34- out .write (f"{ version } " )
35- else :
36- out .error ("No project information in this project." )
37- elif self .parameter .get ("verbose" ):
38- out .write (f"Installed Commitizen Version: { __version__ } " )
39- version = get_provider (self .config ).get_version ()
40- if version :
41- out .write (f"Project Version: { version } " )
42- else :
32+ return
33+
34+ if (verbose := self .parameter .get ("verbose" )) or self .parameter .get ("project" ):
35+ if verbose :
36+ out .write (f"Installed Commitizen Version: { __version__ } " )
37+
38+ try :
39+ version = get_provider (self .config ).get_version ()
40+ except NoVersionSpecifiedError :
4341 out .error ("No project information in this project." )
44- else :
45- # if no argument is given, show installed commitizen version
46- out .write (f"{ __version__ } " )
42+ return
43+
44+ out .write (f"Project Version: { version } " if verbose else version )
45+ return
46+
47+ # if no argument is given, show installed commitizen version
48+ out .write (f"{ __version__ } " )
0 commit comments