Skip to content

Commit e768f62

Browse files
committed
fix(Init): fix a typo in _ask_version_provider options and remove unnecessary filter
1 parent 6b4f8b0 commit e768f62

File tree

1 file changed

+23
-17
lines changed

1 file changed

+23
-17
lines changed

commitizen/commands/init.py

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)