Package: commitizen
Documentation:https://commitizen-tools.github.io/commitizen/AboutCommitizen is release management tool designed for teams.Commitizen assumes your team uses a standard way of committing rules
and from that foundation, it can bump your project's version, create
the changelog, and update files.By default, commitizen usesconventional commits, but you
can build your own set of rules, and publish them.Using a standardized set of rules to write commits, makes commits easier to read, and enforces writing
descriptive commits.FeaturesCommand-line utility to create commits with your rules. Defaults:Conventional commitsBump version automatically usingsemantic versioningbased on the commits.Read MoreGenerate a changelog usingKeep a changelogUpdate your project's version files automaticallyDisplay information about your commit rules (commands: schema, example, info)Create your own set of rules and publish them to pip. Read more onCustomizationRequirementsPython3.8+Git1.8.5.2+InstallationTo make commitizen available in your systempipinstall--user-UCommitizenPython projectYou can add it to your local project using one of these:pipinstall-Ucommitizenfor Poetry >= 1.2.0:poetryaddcommitizen--groupdevfor Poetry < 1.2.0:poetryaddcommitizen--devmacOSviahomebrew:brewinstallcommitizenUsageMost of the time this is the only command you'll run:czbumpOn top of that, you can use commitizen to assist you with the creation of commits:czcommitRead more in the sectionGetting Started.Help$cz--help
usage:cz[-h][--debug][-nNAME][-nrNO_RAISE]{init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version}...

Commitizenisaclitooltogenerateconventionalcommits.
Formoreinformationaboutthetopicgotohttps://conventionalcommits.org/

optionalarguments:-h,--helpshowthishelpmessageandexit--debugusedebugmode-nNAME,--nameNAMEusethegivencommitizen(default:cz_conventional_commits)-nrNO_RAISE,--no-raiseNO_RAISEcommaseparatederrorcodesthatwon'triseerror,e.g:cz-nr1,2,3bump.Seecodesathttps://commitizen-tools.github.io/commitizen/exit_codes/

commands:{init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version}initinitcommitizenconfigurationcommit(c)createnewcommitlsshowavailablecommitizensexampleshowcommitexampleinfoshowinformationabouttheczschemashowcommitschemabumpbumpsemanticversionbasedonthegitlogchangelog(ch)generatechangelog(notethatitwilloverwriteexistingfile)checkvalidatesthatacommitmessagematchesthecommitizenschemaversiongettheversionoftheinstalledcommitizenorthecurrentproject(default:installedcommitizen)Setting up bash completionWhen using bash as your shell (limited support for zsh, fish, and tcsh is available), Commitizen can useargcompletefor auto-completion. For this argcomplete needs to be enabled.argcomplete is installed when you install Commitizen since it's a dependency.If Commitizen is installed globally, global activation can be executed:sudoactivate-global-python-argcompleteFor permanent (but not global) Commitizen activation, use:register-python-argcompletecz>>~/.bashrcFor one-time activation of argcomplete for Commitizen only, use:eval"$(register-python-argcompletecz)"For further information on activation, please visit theargcomplete website.SponsorsThese are our cool sponsors!