Third-party plugins are a way to extend Commitizen with additional customized features.
These plugins are available as PyPI packages (installable with pip).
!!! note New plugins are welcome! Once you published your plugins, please send us a PR to update this page.
!!! note "Historical notes" This section was originally called "Third-Party Commitizen Templates", but has been renamed to "Third-Party Commitizen Plugins" to better reflect the content.
Includes the rules to validate and generate commit messages.
Includes the rules to generate version numbers.
Read and write version from data sources.
Generate changelog in customized formats.
Please document what features the plugin provides:
- a convention
- a scheme
- a provider
- a
changelog_format
Of course, a plugin can provide multiple features.
You may have noticed that commitizen itself can be viewed as a plugin that provides all the above features.
Please see cz-path for a detailed example.
# [Package name](https://github.com/author/package-name)
<!-- Description of the plugin. -->
<!-- What features does the plugin provide? -->
## Installation
```sh
pip install package-name
```
## Usage
```sh
cz --name package-name commit
```
## Example
<!-- Example usage of the plugin. -->