@@ -229,16 +229,27 @@ def _ask_tag_format(self, latest_tag: str) -> str:
229
229
def _ask_version_provider (self ) -> str :
230
230
"""Ask for setting: version_provider"""
231
231
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
+ ]
242
253
243
254
default_val = "commitizen"
244
255
if self .project_info .is_python :
@@ -255,16 +266,11 @@ def _ask_version_provider(self) -> str:
255
266
elif self .project_info .is_php_composer :
256
267
default_val = "composer"
257
268
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 ))
263
269
version_provider : str = questionary .select (
264
270
"Choose the source of the version:" ,
265
271
choices = choices ,
266
272
style = self .cz .style ,
267
- default = default ,
273
+ default = default_val ,
268
274
).unsafe_ask ()
269
275
return version_provider
270
276
@@ -294,7 +300,7 @@ def _ask_major_version_zero(self, version: Version) -> bool:
294
300
return major_version_zero
295
301
296
302
def _ask_update_changelog_on_bump (self ) -> bool :
297
- "Ask for setting: update_changelog_on_bump"
303
+ """ Ask for setting: update_changelog_on_bump"" "
298
304
update_changelog_on_bump : bool = questionary .confirm (
299
305
"Create changelog automatically on bump" ,
300
306
default = True ,
0 commit comments