Skip to content

Commit ec21fdc

Browse files
Update init.py
1 parent 13bc11a commit ec21fdc

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

commitizen/commands/init.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ class ProjectInfo:
2424
def has_pyproject(self) -> bool:
2525
return os.path.isfile("pyproject.toml")
2626

27+
@property
28+
def has_uv(self) -> bool:
29+
return os.path.isfile("uv.toml")
30+
2731
@property
2832
def has_setup(self) -> bool:
2933
return os.path.isfile("setup.py")
@@ -229,6 +233,7 @@ def _ask_version_provider(self) -> str:
229233
"pep621": "pep621: Get and set version from pyproject.toml:project.version field",
230234
"poetry": "poetry: Get and set version from pyproject.toml:tool.poetry.version field",
231235
"scm": "scm: Fetch the version from git and does not need to set it back",
236+
"uv": "uv: Get and set version from pyproject.toml:project.version field and uv.lock:package.version field where package.name matches pyproject.toml:project.name"
232237
}
233238

234239
default_val = "commitizen"
@@ -243,6 +248,8 @@ def _ask_version_provider(self) -> str:
243248
default_val = "npm"
244249
elif self.project_info.is_php_composer:
245250
default_val = "composer"
251+
elif self.project_info.is_uv:
252+
default_val = "uv"
246253

247254
choices = [
248255
questionary.Choice(title=title, value=value)

0 commit comments

Comments
 (0)