Skip to main content

Generate a changelog file from a local git checkout

Project description

Generate Changelog

pre-commit.ci status Coverage Status Use your commit log to make a beautiful changelog file.

Features

  • Configurable to adapt to your changelog preferences.
  • Filter out commits and tags based on regular expression matching.
  • Classify commit messages into sections such as "New", "Fixes", and "Changes".
  • Templated using Jinja templates.
  • Rewrite commit summary or commit body using pipelines of actions.
  • Supports your merge or rebase workflows and complicated git histories.
  • Supports full or incremental changelog generation.
  • Parses trailers key values
  • Supports of multi-authors for one commit through configurable trailers key values

Requirements

Python 3.8 or higher.

Installation

$ pip install generate-changelog

Usage

Create a default configuration file.

$ generate-changelog --generate-config

This creates a file named .changelog-config.yaml. You can make changes to the default configuration.

Generate your changelog via:

$ generate-changelog

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

generate_changelog-0.7.6.tar.gz (46.4 kB view details)

Uploaded Source

Built Distribution

generate_changelog-0.7.6-py3-none-any.whl (48.3 kB view details)

Uploaded Python 3

File details

Details for the file generate_changelog-0.7.6.tar.gz.

File metadata

  • Download URL: generate_changelog-0.7.6.tar.gz
  • Upload date:
  • Size: 46.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.13

File hashes

Hashes for generate_changelog-0.7.6.tar.gz
Algorithm Hash digest
SHA256 9b594e52cddd545db49927eb02705e9464f6e6c5490b0d1bc773c031bee99e77
MD5 864071235e1898ebf4e68ff064a6f0d3
BLAKE2b-256 f400cbf30f5f141ccc42c98198324aaf632f06e55be3439340246782d0d20292

See more details on using hashes here.

File details

Details for the file generate_changelog-0.7.6-py3-none-any.whl.

File metadata

File hashes

Hashes for generate_changelog-0.7.6-py3-none-any.whl
Algorithm Hash digest
SHA256 dc31c14d2ccbf0e796d028337496d6d597f6fc4d8c77ecca91ebb28d84fd9844
MD5 8592b465c9eedb68c78b1c682d56c743
BLAKE2b-256 50fe19b8c5d35b64dcfef46667a39c6e1359755d40ecc8ff559d16d4c013c985

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