Skip to content

Repository files navigation

GitHub Workflow StatusConventional CommitsPyPI Package latest releasePyPI Package download count (per month)Supported versionshomebrewCodecovpre-commit

Using commitizen cli


Documentation:https://commitizen-tools.github.io/commitizen/


About

Commitizen 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 uses conventional 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.

Features

  • Command-line utility to create commits with your rules. Defaults: Conventional commits
  • Bump version automatically using semantic versioning based on the commits. Read More
  • Generate a changelog using Keep a changelog
  • Update your project's version files automatically
  • Display information about your commit rules (commands: schema, example, info)
  • Create your own set of rules and publish them to pip. Read more on Customization

Requirements

Python3.7+

Git1.8.5.2+

Installation

To make commitizen available in your system

pip install --user -U Commitizen

Python project

You can add it to your local project using one of these:

pip install -U commitizen

for Poetry >= 1.2.0:

poetry add commitizen --group dev

for Poetry < 1.2.0:

poetry add commitizen --dev

macOS

via homebrew:

brew install commitizen

Usage

Most of the time this is the only command you'll run:

cz bump

On top of that, you can use commitizen to assist you with the creation of commits:

cz commit

Read more in the section Getting Started.

Help

$ cz --help
usage: cz [-h] [--debug] [-n NAME] [-nr NO_RAISE] {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} ...
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 (default: cz_conventional_commits)
-nr NO_RAISE, --no-raise NO_RAISE
comma separated error codes that won't rise error, e.g: cz -nr 1,2,3 bump. See codes at https://commitizen- tools.github.io/commitizen/exit_codes/commands: {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} init init commitizen configuration commit (c) create new commit ls show available commitizens example show commit example info show information about the cz schema show commit schema bump bump semantic version based on the git log changelog (ch) generate changelog (note that it will overwrite existing file) check validates that a commit message matches the commitizen schema version get the version of the installed commitizen or the current project (default: installed commitizen)

Setting up bash completion

When using bash as your shell (limited support for zsh, fish, and tcsh is available), Commitizen can use argcomplete for 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:

sudo activate-global-python-argcomplete

For permanent (but not global) Commitizen activation, use:

register-python-argcomplete cz >>~/.bashrc

For one-time activation of argcomplete for Commitizen only, use:

eval"$(register-python-argcomplete cz)"

For further information on activation, please visit the argcomplete website.

About

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

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - Lotram/commitizen: Create committing rules for projects auto bump versions and auto changelog generation · GitHub
Skip to content

Repository files navigation

GitHub Workflow StatusConventional CommitsPyPI Package latest releasePyPI Package download count (per month)Supported versionshomebrewCodecovpre-commit

Using commitizen cli


Documentation:https://commitizen-tools.github.io/commitizen/


About

Commitizen 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 uses conventional 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.

Features

  • Command-line utility to create commits with your rules. Defaults: Conventional commits
  • Bump version automatically using semantic versioning based on the commits. Read More
  • Generate a changelog using Keep a changelog
  • Update your project's version files automatically
  • Display information about your commit rules (commands: schema, example, info)
  • Create your own set of rules and publish them to pip. Read more on Customization

Requirements

Python3.7+

Git1.8.5.2+

Installation

To make commitizen available in your system

pip install --user -U Commitizen

Python project

You can add it to your local project using one of these:

pip install -U commitizen

for Poetry >= 1.2.0:

poetry add commitizen --group dev

for Poetry < 1.2.0:

poetry add commitizen --dev

macOS

via homebrew:

brew install commitizen

Usage

Most of the time this is the only command you'll run:

cz bump

On top of that, you can use commitizen to assist you with the creation of commits:

cz commit

Read more in the section Getting Started.

Help

$ cz --help
usage: cz [-h] [--debug] [-n NAME] [-nr NO_RAISE] {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} ...
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 (default: cz_conventional_commits)
-nr NO_RAISE, --no-raise NO_RAISE
comma separated error codes that won't rise error, e.g: cz -nr 1,2,3 bump. See codes at https://commitizen- tools.github.io/commitizen/exit_codes/commands: {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} init init commitizen configuration commit (c) create new commit ls show available commitizens example show commit example info show information about the cz schema show commit schema bump bump semantic version based on the git log changelog (ch) generate changelog (note that it will overwrite existing file) check validates that a commit message matches the commitizen schema version get the version of the installed commitizen or the current project (default: installed commitizen)

Setting up bash completion

When using bash as your shell (limited support for zsh, fish, and tcsh is available), Commitizen can use argcomplete for 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:

sudo activate-global-python-argcomplete

For permanent (but not global) Commitizen activation, use:

register-python-argcomplete cz >>~/.bashrc

For one-time activation of argcomplete for Commitizen only, use:

eval"$(register-python-argcomplete cz)"

For further information on activation, please visit the argcomplete website.

About

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

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Lotram/commitizen: Create committing rules for projects auto bump versions and auto changelog generation · GitHub
Skip to content

Repository files navigation

GitHub Workflow StatusConventional CommitsPyPI Package latest releasePyPI Package download count (per month)Supported versionshomebrewCodecovpre-commit

Using commitizen cli


Documentation:https://commitizen-tools.github.io/commitizen/


About

Commitizen 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 uses conventional 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.

Features

  • Command-line utility to create commits with your rules. Defaults: Conventional commits
  • Bump version automatically using semantic versioning based on the commits. Read More
  • Generate a changelog using Keep a changelog
  • Update your project's version files automatically
  • Display information about your commit rules (commands: schema, example, info)
  • Create your own set of rules and publish them to pip. Read more on Customization

Requirements

Python3.7+

Git1.8.5.2+

Installation

To make commitizen available in your system

pip install --user -U Commitizen

Python project

You can add it to your local project using one of these:

pip install -U commitizen

for Poetry >= 1.2.0:

poetry add commitizen --group dev

for Poetry < 1.2.0:

poetry add commitizen --dev

macOS

via homebrew:

brew install commitizen

Usage

Most of the time this is the only command you'll run:

cz bump

On top of that, you can use commitizen to assist you with the creation of commits:

cz commit

Read more in the section Getting Started.

Help

$ cz --help
usage: cz [-h] [--debug] [-n NAME] [-nr NO_RAISE] {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} ...
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 (default: cz_conventional_commits)
-nr NO_RAISE, --no-raise NO_RAISE
comma separated error codes that won't rise error, e.g: cz -nr 1,2,3 bump. See codes at https://commitizen- tools.github.io/commitizen/exit_codes/commands: {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} init init commitizen configuration commit (c) create new commit ls show available commitizens example show commit example info show information about the cz schema show commit schema bump bump semantic version based on the git log changelog (ch) generate changelog (note that it will overwrite existing file) check validates that a commit message matches the commitizen schema version get the version of the installed commitizen or the current project (default: installed commitizen)

Setting up bash completion

When using bash as your shell (limited support for zsh, fish, and tcsh is available), Commitizen can use argcomplete for 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:

sudo activate-global-python-argcomplete

For permanent (but not global) Commitizen activation, use:

register-python-argcomplete cz >>~/.bashrc

For one-time activation of argcomplete for Commitizen only, use:

eval"$(register-python-argcomplete cz)"

For further information on activation, please visit the argcomplete website.

About

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

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Lotram/commitizen: Create committing rules for projects auto bump versions and auto changelog generation · GitHub
Skip to content

Repository files navigation

GitHub Workflow StatusConventional CommitsPyPI Package latest releasePyPI Package download count (per month)Supported versionshomebrewCodecovpre-commit

Using commitizen cli


Documentation:https://commitizen-tools.github.io/commitizen/


About

Commitizen 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 uses conventional 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.

Features

  • Command-line utility to create commits with your rules. Defaults: Conventional commits
  • Bump version automatically using semantic versioning based on the commits. Read More
  • Generate a changelog using Keep a changelog
  • Update your project's version files automatically
  • Display information about your commit rules (commands: schema, example, info)
  • Create your own set of rules and publish them to pip. Read more on Customization

Requirements

Python3.7+

Git1.8.5.2+

Installation

To make commitizen available in your system

pip install --user -U Commitizen

Python project

You can add it to your local project using one of these:

pip install -U commitizen

for Poetry >= 1.2.0:

poetry add commitizen --group dev

for Poetry < 1.2.0:

poetry add commitizen --dev

macOS

via homebrew:

brew install commitizen

Usage

Most of the time this is the only command you'll run:

cz bump

On top of that, you can use commitizen to assist you with the creation of commits:

cz commit

Read more in the section Getting Started.

Help

$ cz --help
usage: cz [-h] [--debug] [-n NAME] [-nr NO_RAISE] {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} ...
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 (default: cz_conventional_commits)
-nr NO_RAISE, --no-raise NO_RAISE
comma separated error codes that won't rise error, e.g: cz -nr 1,2,3 bump. See codes at https://commitizen- tools.github.io/commitizen/exit_codes/commands: {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} init init commitizen configuration commit (c) create new commit ls show available commitizens example show commit example info show information about the cz schema show commit schema bump bump semantic version based on the git log changelog (ch) generate changelog (note that it will overwrite existing file) check validates that a commit message matches the commitizen schema version get the version of the installed commitizen or the current project (default: installed commitizen)

Setting up bash completion

When using bash as your shell (limited support for zsh, fish, and tcsh is available), Commitizen can use argcomplete for 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:

sudo activate-global-python-argcomplete

For permanent (but not global) Commitizen activation, use:

register-python-argcomplete cz >>~/.bashrc

For one-time activation of argcomplete for Commitizen only, use:

eval"$(register-python-argcomplete cz)"

For further information on activation, please visit the argcomplete website.

About

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

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - Lotram/commitizen: Create committing rules for projects auto bump versions and auto changelog generation · GitHub
Skip to content

Repository files navigation

GitHub Workflow StatusConventional CommitsPyPI Package latest releasePyPI Package download count (per month)Supported versionshomebrewCodecovpre-commit

Using commitizen cli


Documentation:https://commitizen-tools.github.io/commitizen/


About

Commitizen 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 uses conventional 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.

Features

  • Command-line utility to create commits with your rules. Defaults: Conventional commits
  • Bump version automatically using semantic versioning based on the commits. Read More
  • Generate a changelog using Keep a changelog
  • Update your project's version files automatically
  • Display information about your commit rules (commands: schema, example, info)
  • Create your own set of rules and publish them to pip. Read more on Customization

Requirements

Python3.7+

Git1.8.5.2+

Installation

To make commitizen available in your system

pip install --user -U Commitizen

Python project

You can add it to your local project using one of these:

pip install -U commitizen

for Poetry >= 1.2.0:

poetry add commitizen --group dev

for Poetry < 1.2.0:

poetry add commitizen --dev

macOS

via homebrew:

brew install commitizen

Usage

Most of the time this is the only command you'll run:

cz bump

On top of that, you can use commitizen to assist you with the creation of commits:

cz commit

Read more in the section Getting Started.

Help

$ cz --help
usage: cz [-h] [--debug] [-n NAME] [-nr NO_RAISE] {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} ...
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 (default: cz_conventional_commits)
-nr NO_RAISE, --no-raise NO_RAISE
comma separated error codes that won't rise error, e.g: cz -nr 1,2,3 bump. See codes at https://commitizen- tools.github.io/commitizen/exit_codes/commands: {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} init init commitizen configuration commit (c) create new commit ls show available commitizens example show commit example info show information about the cz schema show commit schema bump bump semantic version based on the git log changelog (ch) generate changelog (note that it will overwrite existing file) check validates that a commit message matches the commitizen schema version get the version of the installed commitizen or the current project (default: installed commitizen)

Setting up bash completion

When using bash as your shell (limited support for zsh, fish, and tcsh is available), Commitizen can use argcomplete for 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:

sudo activate-global-python-argcomplete

For permanent (but not global) Commitizen activation, use:

register-python-argcomplete cz >>~/.bashrc

For one-time activation of argcomplete for Commitizen only, use:

eval"$(register-python-argcomplete cz)"

For further information on activation, please visit the argcomplete website.

About

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

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - Lotram/commitizen: Create committing rules for projects auto bump versions and auto changelog generation · GitHub
Skip to content

Repository files navigation

GitHub Workflow StatusConventional CommitsPyPI Package latest releasePyPI Package download count (per month)Supported versionshomebrewCodecovpre-commit

Using commitizen cli


Documentation:https://commitizen-tools.github.io/commitizen/


About

Commitizen 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 uses conventional 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.

Features

  • Command-line utility to create commits with your rules. Defaults: Conventional commits
  • Bump version automatically using semantic versioning based on the commits. Read More
  • Generate a changelog using Keep a changelog
  • Update your project's version files automatically
  • Display information about your commit rules (commands: schema, example, info)
  • Create your own set of rules and publish them to pip. Read more on Customization

Requirements

Python3.7+

Git1.8.5.2+

Installation

To make commitizen available in your system

pip install --user -U Commitizen

Python project

You can add it to your local project using one of these:

pip install -U commitizen

for Poetry >= 1.2.0:

poetry add commitizen --group dev

for Poetry < 1.2.0:

poetry add commitizen --dev

macOS

via homebrew:

brew install commitizen

Usage

Most of the time this is the only command you'll run:

cz bump

On top of that, you can use commitizen to assist you with the creation of commits:

cz commit

Read more in the section Getting Started.

Help

$ cz --help
usage: cz [-h] [--debug] [-n NAME] [-nr NO_RAISE] {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} ...
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 (default: cz_conventional_commits)
-nr NO_RAISE, --no-raise NO_RAISE
comma separated error codes that won't rise error, e.g: cz -nr 1,2,3 bump. See codes at https://commitizen- tools.github.io/commitizen/exit_codes/commands: {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} init init commitizen configuration commit (c) create new commit ls show available commitizens example show commit example info show information about the cz schema show commit schema bump bump semantic version based on the git log changelog (ch) generate changelog (note that it will overwrite existing file) check validates that a commit message matches the commitizen schema version get the version of the installed commitizen or the current project (default: installed commitizen)

Setting up bash completion

When using bash as your shell (limited support for zsh, fish, and tcsh is available), Commitizen can use argcomplete for 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:

sudo activate-global-python-argcomplete

For permanent (but not global) Commitizen activation, use:

register-python-argcomplete cz >>~/.bashrc

For one-time activation of argcomplete for Commitizen only, use:

eval"$(register-python-argcomplete cz)"

For further information on activation, please visit the argcomplete website.

About

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

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); GitHub - Lotram/commitizen: Create committing rules for projects auto bump versions and auto changelog generation · GitHub
Skip to content

Repository files navigation

GitHub Workflow StatusConventional CommitsPyPI Package latest releasePyPI Package download count (per month)Supported versionshomebrewCodecovpre-commit

Using commitizen cli


Documentation:https://commitizen-tools.github.io/commitizen/


About

Commitizen 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 uses conventional 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.

Features

  • Command-line utility to create commits with your rules. Defaults: Conventional commits
  • Bump version automatically using semantic versioning based on the commits. Read More
  • Generate a changelog using Keep a changelog
  • Update your project's version files automatically
  • Display information about your commit rules (commands: schema, example, info)
  • Create your own set of rules and publish them to pip. Read more on Customization

Requirements

Python3.7+

Git1.8.5.2+

Installation

To make commitizen available in your system

pip install --user -U Commitizen

Python project

You can add it to your local project using one of these:

pip install -U commitizen

for Poetry >= 1.2.0:

poetry add commitizen --group dev

for Poetry < 1.2.0:

poetry add commitizen --dev

macOS

via homebrew:

brew install commitizen

Usage

Most of the time this is the only command you'll run:

cz bump

On top of that, you can use commitizen to assist you with the creation of commits:

cz commit

Read more in the section Getting Started.

Help

$ cz --help
usage: cz [-h] [--debug] [-n NAME] [-nr NO_RAISE] {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} ...
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 (default: cz_conventional_commits)
-nr NO_RAISE, --no-raise NO_RAISE
comma separated error codes that won't rise error, e.g: cz -nr 1,2,3 bump. See codes at https://commitizen- tools.github.io/commitizen/exit_codes/commands: {init,commit,c,ls,example,info,schema,bump,changelog,ch,check,version} init init commitizen configuration commit (c) create new commit ls show available commitizens example show commit example info show information about the cz schema show commit schema bump bump semantic version based on the git log changelog (ch) generate changelog (note that it will overwrite existing file) check validates that a commit message matches the commitizen schema version get the version of the installed commitizen or the current project (default: installed commitizen)

Setting up bash completion

When using bash as your shell (limited support for zsh, fish, and tcsh is available), Commitizen can use argcomplete for 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:

sudo activate-global-python-argcomplete

For permanent (but not global) Commitizen activation, use:

register-python-argcomplete cz >>~/.bashrc

For one-time activation of argcomplete for Commitizen only, use:

eval"$(register-python-argcomplete cz)"

For further information on activation, please visit the argcomplete website.

About

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

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages