diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 34bde0a..267d516 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -7,6 +7,13 @@ ci: - uv-lock - renovate-config-validator # container limits repos: + - repo: https://github.com/commitizen-tools/commitizen + rev: v4.8.3 + hooks: + - id: commitizen + - id: commitizen-branch + stages: + - pre-push - repo: https://github.com/astral-sh/uv-pre-commit rev: 0.8.13 hooks: diff --git a/pyproject.toml b/pyproject.toml index 945b817..9259c48 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -114,6 +114,13 @@ repository = "https://github.com/pycontribs/mk" # from https://peps.python.org/pep-0604/ target-version = ["py39"] +[tool.commitizen] +name = "cz_conventional_commits" +tag_format = "v$version" +update_changelog_on_bump = true +version_provider = "scm" +version_scheme = "pep440" + # Keep this default because xml/report do not know to use load it from config file: # data_file = ".coverage" [tool.coverage.paths] @@ -428,5 +435,3 @@ mk-pre = {workspace = true} [tool.uv.workspace] members = ["packages/*"] - -# exclude = ["packages/seeds"]