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.16.4.tar.gz (21.2 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.16.4-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for commitizen-1.16.4.tar.gz
Algorithm Hash digest
SHA256 478a5ab005f74660c4b479715e57a5a4e372dca7b24dee5f005197e12b6721db
MD5 e3e4054db167db6771bde1efb94f9998
BLAKE2b-256 084cfdf6851d63937ce75eceba73c78eca52d7431a336a90201dc1c1c196bde6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for commitizen-1.16.4-py3-none-any.whl
Algorithm Hash digest
SHA256 11eb4fab0e7c387fd44b6c8267143f963e132b90c0b7fef1602672f9b453fb45
MD5 ec22f06f247ca190dcb5a8cc3f6e5117
BLAKE2b-256 b3cb58f3992d76307fba361217c2d5f8fe92871d69e1304f856459b4899ca0ad

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