1010from commitizen import changelog , defaults , factory , git , out
1111from commitizen .changelog_formats import get_changelog_format
1212from commitizen .config import BaseConfig
13+ from commitizen .containers import UniqueList
1314from commitizen .cz .base import ChangelogReleaseHook , MessageBuilderHook
1415from commitizen .cz .utils import strip_local_version
1516from commitizen .exceptions import (
@@ -75,11 +76,6 @@ def __init__(self, config: BaseConfig, args):
7576 self .change_type_map = (
7677 self .config .settings .get ("change_type_map" ) or self .cz .change_type_map
7778 )
78- self .change_type_order = (
79- self .config .settings .get ("change_type_order" )
80- or self .cz .change_type_order
81- or defaults .CHANGE_TYPE_ORDER
82- )
8379 self .rev_range = args .get ("rev_range" )
8480 self .tag_format : str = (
8581 args .get ("tag_format" ) or self .config .settings ["tag_format" ]
@@ -101,6 +97,14 @@ def __init__(self, config: BaseConfig, args):
10197 self .extras = args .get ("extras" ) or {}
10298 self .export_template_to = args .get ("export_template" )
10399
100+ @property
101+ def change_type_order (self ) -> UniqueList [str ]:
102+ return UniqueList (
103+ self .config .settings .get ("change_type_order" ) # type: ignore
104+ or self .cz .change_type_order
105+ or defaults .CHANGE_TYPE_ORDER
106+ )
107+
104108 def _find_incremental_rev (self , latest_version : str , tags : list [GitTag ]) -> str :
105109 """Try to find the 'start_rev'.
106110
0 commit comments