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.3.tar.gz (20.9 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.3-py3-none-any.whl (30.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: commitizen-1.16.3.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.3 CPython/3.8.1 Linux/5.0.0-1031-azure

File hashes

Hashes for commitizen-1.16.3.tar.gz
Algorithm Hash digest
SHA256 71fe5de8faebfdaf96570bffdba54fc166bacdb29c88bce1500ba4289edcae21
MD5 b31c5fa1e0991c535632ac10f7911ae5
BLAKE2b-256 b33caddd21548b36dfeaef069863494d1d45c7852d02ee98b4abcdacb1f933a4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for commitizen-1.16.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9e6ef3017dee6192d1455307e73821bb62089cb91ce71696ce1054b1a5ce7ee0
MD5 8325e1392651dc6ca97955a425058ef4
BLAKE2b-256 88ac8cfa14ce32dc1118db57e899fa64204c867dd40cc94ec96fdb7dd0cbf15a

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