Skip to main content

Python commitizen client tool

Project description

Github Actions Conventional Commits PyPI Package latest release Supported versions Codecov

Using commitizen cli

About

Commitizen is a tool designed for teams.

Its main purpose is to define a standard way of committing rules and communicating it (using the cli provided by commitizen).

The reasoning behind it is that it is easier to read, and enforces writing descriptive commits.

Besides that, having a convention on your commits makes it possible to parse them and use them for something else, like generating automatically the version or a changelog.

Commitizen features

Requirements

Python 3.6+

Git 1.8.5.2+

Installation

Global installation

sudo pip3 install -U Commitizen

Python project

You can add it to your local project using one of these:

pip install -U commitizen
poetry add commitizen --dev

Usage

Commiting

Run in your terminal

cz commit

or the shortcut

cz c

Help

$ cz --help
usage: cz [-h] [--debug] [-n NAME] [--version]
        {ls,commit,c,example,info,schema,bump} ...

Commitizen is a cli tool to generate conventional commits.
For more information about the topic go to https://conventionalcommits.org/

optional arguments:
-h, --help            show this help message and exit
--debug               use debug mode
-n NAME, --name NAME  use the given commitizen
--version             get the version of the installed commitizen

commands:
{ls,commit,c,example,info,schema,bump}
    ls                  show available commitizens
    commit (c)          create new commit
    example             show commit example
    info                show information about the cz
    schema              show commit schema
    bump                bump semantic version based on the git log
    version             get the version of the installed commitizen or the
                        current project (default: installed commitizen)
    check               validates that a commit message matches the commitizen schema
    init                init commitizen configuration

Contributing

Feel free to create a PR.

  1. Clone the repo.
  2. Add your modifications
  3. Create a virtualenv
  4. Run ./scripts/test

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

commitizen-1.17.1.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

commitizen-1.17.1-py3-none-any.whl (31.2 kB view details)

Uploaded Python 3

File details

Details for the file commitizen-1.17.1.tar.gz.

File metadata

  • Download URL: commitizen-1.17.1.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.2 Linux/5.0.0-1032-azure

File hashes

Hashes for commitizen-1.17.1.tar.gz
Algorithm Hash digest
SHA256 f279a765c9be2198a3178bd9ababb26319eb97fcda2c67feabc1c87db38ef5dc
MD5 ed61639f90e63a2be64bba49fa1fe1ca
BLAKE2b-256 e07025919993bbcc93e39bed185214d983ae840ce17e5a8f084a66b17f11239e

See more details on using hashes here.

File details

Details for the file commitizen-1.17.1-py3-none-any.whl.

File metadata

  • Download URL: commitizen-1.17.1-py3-none-any.whl
  • Upload date:
  • Size: 31.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.8.2 Linux/5.0.0-1032-azure

File hashes

Hashes for commitizen-1.17.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8ed4ba815d8e367474b417aa52b26c733ff3d5d0b4f8a8179eaedeb0ee95cbde
MD5 742e4906e17d4a51bc644b5814cefb50
BLAKE2b-256 4eda18963a310129d22b5fbac5e390617ccac4649fdffa9260abbb39ab82a981

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page