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.0.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.0-py3-none-any.whl (31.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: commitizen-1.17.0.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.0.tar.gz
Algorithm Hash digest
SHA256 e93d71809414a38657daa894fb1b892c7ef38de1725ac4b33cef4c0915259f71
MD5 4ed5f8fc174df1d670898ec2f11c90b1
BLAKE2b-256 9cf9f342c51619436f241a6b93ba286fe82d084424bd7f45ec03bdaab5eb4ae2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: commitizen-1.17.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77102722553cfa85b119b31ffd985c36b4fc7bae42e77bfcae49f5ad34a248b0
MD5 36e61b654be0e3bb1b5531689a53790c
BLAKE2b-256 5d54f266d83dbc51123fe79652f5c613df25be2c1f6c42c223a9b26189e15609

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