Skip to main content

Commitizen plugin for PyData-style commits

Project description

cz-pydata

PyPI - Version PyPI - Python Versions


Commitizen is command-line utility that helps you create your own set of rules for generating consistent commits, bumping your project's version, or generating a change log automatically.

PyData is an umbrella of projects from the scientific Python community, including NumPy, SciPy and Pandas. Some of these projects are using a commit message convention derived from the NumPy development guide, which will be referred to as the PyData convention.

Keep a Changelog is a specification for writing structured and human-readable changelogs. To my knowledge, there is currently no tooling available to turn PyData-style commit messages into a structured changelog automatically.

This plugin extends Commitizen to:

  • Understand or generate commit messages following the PyData convention.
  • Bump semantic versioning of a project based on those commit messages.
  • Generate a structured changelog automatically following the KaC spec.

Table of Contents

Installation

Using pip

pip install cz-pydata

Using pipx

pipx install commitizen
pipx inject commitizen cz-pydata

Usage

To use this plugin with the Commitizen CLI:

cz --name cz_pydata <command>

To set the commit rules in your pyproject.toml:

[tool.commitizen]
name = "cz_pydata"

License

cz-pydata is distributed under the terms of the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cz_pydata-0.0.3.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

cz_pydata-0.0.3-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file cz_pydata-0.0.3.tar.gz.

File metadata

  • Download URL: cz_pydata-0.0.3.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for cz_pydata-0.0.3.tar.gz
Algorithm Hash digest
SHA256 e7c7227adbb8851cd519586d94fa5d4d5a87b78da62b7bf95125b27596558216
MD5 35b711aac6e799254f2aabf6d60f4d63
BLAKE2b-256 c91a868c694fec66f02422d2d5388757f7529c474147184645a0c2faa51a7d54

See more details on using hashes here.

File details

Details for the file cz_pydata-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: cz_pydata-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for cz_pydata-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 581e5da55a6a6bbc96f5d8a8153e0896618dbeb72d5fee10407913a546356dea
MD5 2c79dd280b621aa97582a38d87440284
BLAKE2b-256 c5500ed84eaf223908ecd821ca6192c3f6c729cd46fe153b215f3da4430cd309

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page