Skip to main content

Changelog generation tool

Project description

Changelog Generator - v0.13.4

uv ruff image image image style tests codecov

Details

changelog-gen is a CHANGELOG generator, to detect semantic versioning changes from conventional commits, and generate release tags.

See the docs for more details.

Usage

changelog init will generate an empty changelog file if you have not been maintaining changelogs previously. If you already have a changelog file, it will be detected.

changelog generate will extract all commits matching the conventional format since the last release, detect the correct semantic version component to increment, and generate the correct changelog entry. Depending on configuration, it will also update release tags in files as well as tagging the release.

$ git log --oneline
a4e1449 feat: Open changes in editor before confirmation, to allow modification.
c314b6b feat: Block generation if local/remote are out of sync.
2e25deb chore: Relax typer version to 0.X
a95fd80 fix: Handle warning message from bump-my-version if setup.cfg exists
b46d2fe fix: Clean up link generation format in MDWriter

Using the above commits, can generate the following example changelog entry.

# Changelog

## v0.9.2 - 2024-03-08

### Features and Improvements
- Open changes in editor before confirmation, to allow modification. [[#1](https://github.com/NRWLDev/changelog-gen/issues/1)] [[a4e1449](https://github.com/NRWLDev/changelog-gen/commit/a4e1449bf44f370c671cc679d4bf9cfd75e68cbf)]
- Block generation if local/remote are out of sync. [[#2](https://github.com/NRWLDev/changelog-gen/issues/2)] [[c314b6b](https://github.com/NRWLDev/changelog-gen/commit/c314b6b8a32f4ce5c05869f0accd24bb4e6097f2)]

### Bug fixes
- Handle warning message from bump-my-version if setup.cfg exists [[a95fd80](https://github.com/NRWLDev/changelog-gen/commit/a95fd80d939985ab4b51a864676dda234e345d47)]
- Clean up link generation format in MDWriter [[b46d2fe](https://github.com/NRWLDev/changelog-gen/commit/b46d2fe6fba5a170f25dffbf8697868d14a4e73e)]

### Miscellaneous
- Relax typer version to 0.X [[2e25deb](https://github.com/NRWLDev/changelog-gen/commit/2e25deb902710343a0f85f40323762752eef4a45)]

Migrating from 0.8 to 0.9 (Conventional Commit support)

Check the discussion here for details on how to update usage to maintain legacy functionality or move over to new features.

Installation

pip install changelog-gen

or clone this repo and install with invoke/uv.

invoke install-dev

Contributing

This project uses pre-commit hooks, please run invoke install-dev after cloning to install dev dependencies and commit hooks.

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

changelog_gen-0.13.4.tar.gz (109.8 kB view details)

Uploaded Source

Built Distribution

changelog_gen-0.13.4-py3-none-any.whl (27.5 kB view details)

Uploaded Python 3

File details

Details for the file changelog_gen-0.13.4.tar.gz.

File metadata

  • Download URL: changelog_gen-0.13.4.tar.gz
  • Upload date:
  • Size: 109.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for changelog_gen-0.13.4.tar.gz
Algorithm Hash digest
SHA256 a6ba4a3a37d3a2ffb065bd44db411bb9f73c2fecb9bffb82a67e31f2cb7167d8
MD5 6cbd1a9b9fa338373cc72d2ddad6f0d4
BLAKE2b-256 c6e9325802b1ffd57bb980b760d74efcf4668a396cd908b9203a21959ada297d

See more details on using hashes here.

File details

Details for the file changelog_gen-0.13.4-py3-none-any.whl.

File metadata

File hashes

Hashes for changelog_gen-0.13.4-py3-none-any.whl
Algorithm Hash digest
SHA256 57fe36d382c5207d160876820a6c12320cc288a5d1289db556ad29919acaced2
MD5 7010f19f589cdd0ac27ea24aef1888f4
BLAKE2b-256 dc01f2ef34e4f2b0cf012f87126924f952d432ac86f43923715d1a12683cd9a9

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