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

Uploaded Source

Built Distribution

generate_changelog-0.7.5-py3-none-any.whl (46.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: generate_changelog-0.7.5.tar.gz
  • Upload date:
  • Size: 45.5 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.5.tar.gz
Algorithm Hash digest
SHA256 f307c1281401344c87b065ddf5afa663f8402488c5484356f01c90ae1aa389bf
MD5 f07d87e5bf431e40d36ce351f2fa0847
BLAKE2b-256 cdf4607f8d259cdc3ea482789ed8a30ff8f30d74136f7e1a1f25af3e0593b2ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for generate_changelog-0.7.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0626dfb493c667a4a4206019e2e69999ade858fcbd2dfb17d2174dffbae8e4a4
MD5 bb945b364d5e78e8b8a0a1d6656fc5c8
BLAKE2b-256 2b6a38b7e4ca4752ebb1c0a9e39e81be99eb4f4e5acc2ea89761b809a22abd37

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