Skip to content

Third-Party Commitizen Templates

Third-Party Commitizen TemplatesΒΆ

In addition to the native templates, some alternative commit format templates are available as PyPI packages (installable with pip).

Conventional JIRAΒΆ

Just like conventional commit format, but the scope has been restricted to a JIRA issue format, i.e. project-issueNumber. This standardises scopes in a meaningful way.

InstallationΒΆ

pip install conventional-JIRA

GitHub JIRA ConventionalΒΆ

This plugin extends the commitizen tools by:

  • requiring a JIRA issue id in the commit message
  • creating links to GitHub commits in the CHANGELOG.md
  • creating links to JIRA issues in the CHANGELOG.md

InstallationΒΆ

pip install cz-github-jira-conventional

For installation instructions (configuration and pre-commit) please visit https://github.com/apheris/cz-github-jira-conventional

cz-emojiΒΆ

conventional commit format, but with emojis

InstallationΒΆ

pip install cz-emoji

UsageΒΆ

cz --name cz_emoji commit

cz-conventional-gitmojiΒΆ

conventional commits, but with gitmojis.

Includes a pre-commit hook that automatically adds the correct gitmoji to the commit message based on the conventional type.

InstallationΒΆ

pip install cz-conventional-gitmoji

UsageΒΆ

cz --name cz_gitmoji commit

Commitizen emoji (Unmaintained)ΒΆ

Just like conventional commit format, but with emojis and optionally time spent and related tasks.

InstallationΒΆ

pip install commitizen-emoji

UsageΒΆ

cz --name cz_commitizen_emoji commit

Conventional Legacy (cz_legacy)ΒΆ

An extension of the conventional commit format to include user-specified legacy change types in the CHANGELOG while preventing the legacy change types from being used in new commit messages

InstallationΒΆ

pip install cz_legacy

UsageΒΆ

See the README for instructions on configuration

Third-Party Commitizen ProvidersΒΆ

Commitizen can read and write version from different sources. In addition to the native providers, some alternative version sources are available as PyPI packages (installable with pip).

commitizen-deno-providerΒΆ

A provider for Deno projects. The provider updates the version in deno.json and jsr.json files.

InstallationΒΆ

pip install commitizen-deno-provider

UsageΒΆ

Add deno-provider to your configuration file.

Example for .cz.yaml:

---
commitizen:
  major_version_zero: true
  name: cz_conventional_commits
  tag_format: $version
  update_changelog_on_bump: true
  version_provider: deno-provider
  version_scheme: semver