@@ -229,16 +229,27 @@ def _ask_tag_format(self, latest_tag: str) -> str:
229229 def _ask_version_provider (self ) -> str :
230230 """Ask for setting: version_provider"""
231231
232- OPTS = {
233- "commitizen" : "commitizen: Fetch and set version in commitizen config (default)" ,
234- "cargo" : "cargo: Get and set version from Cargo.toml:project.version field" ,
235- "composer" : "composer: Get and set version from composer.json:project.version field" ,
236- "npm" : "npm: Get and set version from package.json:project.version field" ,
237- "pep621" : "pep621: Get and set version from pyproject.toml:project.version field" ,
238- "poetry" : "poetry: Get and set version from pyproject.toml:tool.poetry.version field" ,
239- "uv" : "uv: Get and Get and set version from pyproject.toml and uv.lock" ,
240- "scm" : "scm: Fetch the version from git and does not need to set it back" ,
241- }
232+ options = (
233+ ("commitizen" , "Fetch and set version in commitizen config (default)" ),
234+ ("cargo" , "Get and set version from Cargo.toml:project.version field" ),
235+ (
236+ "composer" ,
237+ "Get and set version from composer.json:project.version field" ,
238+ ),
239+ ("npm" , "Get and set version from package.json:project.version field" ),
240+ ("pep621" , "Get and set version from pyproject.toml:project.version field" ),
241+ (
242+ "poetry" ,
243+ "Get and set version from pyproject.toml:tool.poetry.version field" ,
244+ ),
245+ ("uv" , "Get and set version from pyproject.toml and uv.lock" ),
246+ ("scm" , "Fetch the version from git and does not need to set it back" ),
247+ )
248+
249+ choices = [
250+ questionary .Choice (title = f"{ value } : { title } " , value = value )
251+ for value , title in options
252+ ]
242253
243254 default_val = "commitizen"
244255 if self .project_info .is_python :
@@ -255,16 +266,11 @@ def _ask_version_provider(self) -> str:
255266 elif self .project_info .is_php_composer :
256267 default_val = "composer"
257268
258- choices = [
259- questionary .Choice (title = title , value = value )
260- for value , title in OPTS .items ()
261- ]
262- default = next (filter (lambda x : x .value == default_val , choices ))
263269 version_provider : str = questionary .select (
264270 "Choose the source of the version:" ,
265271 choices = choices ,
266272 style = self .cz .style ,
267- default = default ,
273+ default = default_val ,
268274 ).unsafe_ask ()
269275 return version_provider
270276
@@ -294,7 +300,7 @@ def _ask_major_version_zero(self, version: Version) -> bool:
294300 return major_version_zero
295301
296302 def _ask_update_changelog_on_bump (self ) -> bool :
297- "Ask for setting: update_changelog_on_bump"
303+ """ Ask for setting: update_changelog_on_bump"" "
298304 update_changelog_on_bump : bool = questionary .confirm (
299305 "Create changelog automatically on bump" ,
300306 default = True ,
0 commit comments