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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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