GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - commitizen-tools/commitizen at 2754a34ddd79dec68a854d8cbb38d096cb7fc409

BranchesTags
Open more actions menu

Latest commit

 

History

416 Commits
416 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
commitizen
commitizen
 
 
docs
docs
 
 
scripts
scripts
 
 
tests
tests
 
 
.codacy.yaml
.codacy.yaml
 
 
.gitignore
.gitignore
 
 
.pre-commit-hooks.yaml
.pre-commit-hooks.yaml
 
 
CHANGELOG.md
CHANGELOG.md
 
 
LICENSE
LICENSE
 
 
MANIFEST.in
MANIFEST.in
 
 
mkdocs.yml
mkdocs.yml
 
 
pyproject.toml
pyproject.toml
 
 
setup.cfg
setup.cfg
 
 

Repository files navigation

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

  • Command-line utility to create commits with your rules. Defaults: Conventional commits
  • Display information about your commit rules (commands: schema, example, info)
  • Bump version automatically using semantic versioning based on the commits. Read More
  • Generate a changelog using Keep a changelog (Planned feature)

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

Committing

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

FAQ

Why are revert and chore valid types in the check pattern of cz conventional_commits but not types we can select?

revert and chore are added to the "pattern" in cz check in order to prevent backward errors, but officially they are not part of conventional commits, we are using the latest types from Angular (they used to but were removed). However, you can create a customized cz with those extra types. (See Customization

See more discussion in issue #142 and #36

How to handle revert commits?

git revert --no-commit <SHA>
git commit -m "revert: foo bar"

Contributing

Feel free to create a PR.

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

About

Create committing rules for projects 🚀 auto bump versions ⬆️ and auto changelog generation 📂

commitizen-tools.github.io/commitizen/

Topics

bump-versionchangelog-generatorcommitizenconventional-commitsgitpythonpython3release-automationsemantic-versioningsemver

Resources

Readme
License
Activity
Custom properties

Stars

3.6k stars

Watchers

15 watching

Forks

361 forks
Report repository

Releases

Sponsor this project

Used by

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.