commitizen icon indicating copy to clipboard operation
commitizen copied to clipboard

Configuring commitizen with uv - make "cz init" work with existing pyproject.toml

Open waterworthd-cim opened this issue 10 months ago • 3 comments

Description

I'm evaluating commitizen as a simpler alternative to python-sematantic-release and other tools.

I've run into two issues, first the cz init command fails due to Config file pyproject.toml already exists - this is because I'm using uv which also has a uv init command - so once I've created my project using uv I don't appear to be able to intialise it for use with commitizen - is this the case or did I miss an something such as a cz init --force option?

Second, I use pre-commit to ensure with ruff etc to lint / format my code. This doesn't appear to integrate well with cz commit - i.e. if I stage changes, run pre-commit then cz commit everything is fine. If I forget to run pre-commit then I run the risk of losing everything I type (i.e. the commit message etc) because pre-commit may detect an issue which results in cz commit failing, losing everything I've typed.

Are there work-arounds for these issues?

Possible Solution

No response

Additional context

No response

Additional context

No response

waterworthd-cim avatar Mar 01 '25 01:03 waterworthd-cim

Hey @waterworthd-cim , sorry for the late reply.

I guess the first one is not yet supported, but it might be a valid feature 🤔 I usually do some copy-and-paste with these commands

For the second one, you can try cz commit --retry.

Lee-W avatar Mar 20 '25 14:03 Lee-W

I can take this one

bearomorphism avatar Sep 19 '25 16:09 bearomorphism

Probably after #1601 is merged.

bearomorphism avatar Sep 19 '25 16:09 bearomorphism