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.5.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cz_pydata-0.0.5.tar.gz
  • Upload date:
  • Size: 6.8 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.5.tar.gz
Algorithm Hash digest
SHA256 ee5fb5cfdd7f8611400765b369d43e9ef829dd44f37bab3ce078671c949f02f2
MD5 4cfa1b5fcb93088b25acc12f71f311f0
BLAKE2b-256 7bb47c7178b4d0455d338ce06c5c9bdc8a880b5e6a4364aa7158dbc93c307e36

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cz_pydata-0.0.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8c57a9a12814bbe0508caa606b27b9cc60a16f0ee01868d151ffe1505edfbd47
MD5 cbc248dc898ae0fa224dc53cfb40a9a6
BLAKE2b-256 05596e8223eb6c5e509b23023cd0d4548041b5138c26c87de4ff2c51b7c76bf9

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