Skip to content

Commitizen plugin for conventional commits with a better changelog

License

Notifications You must be signed in to change notification settings

kmnhan/cz-changeup

Folders and files

NameName
Last commit message
Last commit date
Aug 15, 2024
Dec 17, 2024
Sep 2, 2024
Mar 4, 2025
Dec 18, 2024
Aug 15, 2024
Dec 10, 2024
Dec 18, 2024

Repository files navigation

cz-changeup

PyPI - Python Version PyPI - Version Conda Version Ruff

This plugin is a version of Commitizen's default conventional style that provides more flexibility in the changelog format.

Installation

With pip:

pip install cz-changeup

With conda:

conda install -c conda-forge cz-changeup

Configuration

Add to your pyproject.toml:

[tool.commitizen]
name = "cz_changeup"

The behavior of the plugin can be customized by providing the following options under tool.commitizen:

Option Description Default
changeup_repo_base_url The base URL for the repository, for instance "https://github.com/my/repo". ""
changeup_show_hash Whether to add a link to the commit for each entry in the changelog. If changeup_repo_base_url is provided, the hash are linked to the commit. true
changeup_show_hash_breaking Whether to add a link to the commit also for descriptions in the breaking changes section. true
changeup_show_body Whether to include the commit body in the changelog. true
changeup_hide_breaking Whether to include the breaking changes section also in the the commit body if changeup_show_body is true. This prevents duplicate entries. true
changeup_body_indent The number of spaces to indent the commit body if changeup_show_body is set to true. 2
changeup_link_issues If true, tries to convert issue numbers in phrases like closes #21 to links. Only works if changeup_repo_base_url is provided. true
changeup_link_external_issues If true, tries to convert external issue numbers like user/repo/#123 to links. Currently only supports github links. true
changeup_scope_prefix Prefix for the scope of the change. "**"
changeup_scope_suffix Suffix for the scope of the change. "**"
changeup_scope_separator Separator between the scope and the message. ": "