Expand description
A highly customizable changelog generator ⛰️
The crate provides a set of optional features that can be enabled in your
Cargo.toml
file.
§Features
repo
(enabled by default) — Enable parsing commits from a git repository. You can turn this off if you already have the commits to put in the changelog and you don’t needgit-cliff
to parse them.github
— Enable integration with GitHub. You can turn this off if you don’t use GitHub and don’t want to make network requests to the GitHub API.gitlab
— Enable integration with GitLab. You can turn this off if you don’t use GitLab and don’t want to make network requests to the GitLab API.bitbucket
— Enable integration with Bitbucket. You can turn this off if you don’t use Bitbucket and don’t want to make network requests to the Bitbucket API.gitea
— Enable integration with Gitea. You can turn this off if you don’t use Gitea and don’t want to make network requests to the Gitea API.
Modules§
- changelog
- Changelog generator.
- command
- Command runner.
- commit
- Git commit.
- config
- Config file parser.
- contributor
- Remote contributor.
- embed
- Embedded file handler.
- error
- Error handling.
- release
- Common release type.
- remote
remote
- Remote handler.
- repo
repo
- Git repository.
- tag
- Git tag.
- template
- Template engine.
Constants§
- DEFAULT_
CONFIG - Default configuration file.
- DEFAULT_
OUTPUT - Default output file.
- IGNORE_
FILE - Default ignore file.