Configuration File Location
The configuration file is read from$HOME/git-cliff/cliff.toml if it exists. This location depends on your platform:
- Linux:
/home/<user>/.config/git-cliff/cliff.toml - Windows:
C:\Users\<user>\AppData\Roaming\git-cliff\cliff.toml - macOS:
/Users/<user>/Library/Application Support/git-cliff/cliff.toml
Initializing Configuration
To create a default configuration file in your project:cliff.toml file in your current directory with default settings.
Configuration Structure
The configuration file is organized into four main sections:Changelog
Configure header, body, footer templates and output settings
Git
Define commit parsing rules, filters, and git-specific options
Remote
Set up integration with GitHub, GitLab, Gitea, Bitbucket, and Azure DevOps
Bump
Configure semantic version bumping rules
Basic Example
Here’s a minimal configuration file:Environment Variable Overrides
You can override any configuration option using environment variables with the format:Examples
Override the changelog footer:
Override the ignore_tags pattern:
Manifest Configuration
You can embed git-cliff configuration in your project manifest files: Cargo.toml (Rust projects):Configuration Formats
git-cliff supports both TOML (recommended) and YAML formats: TOML (cliff.toml):Default Configuration
See the default cliff.toml for a complete example with all available options.Next Steps
Explore each configuration section in detail:- Changelog Configuration - Templates and output settings
- Git Configuration - Commit parsing and filtering
- Remote Configuration - Remote integration setup
- Bump Configuration - Version bumping rules