Struct git_cliff_core::config::GitConfig
source · pub struct GitConfig {Show 14 fields
pub conventional_commits: Option<bool>,
pub filter_unconventional: Option<bool>,
pub split_commits: Option<bool>,
pub commit_preprocessors: Option<Vec<CommitPreprocessor>>,
pub commit_parsers: Option<Vec<CommitParser>>,
pub protect_breaking_commits: Option<bool>,
pub link_parsers: Option<Vec<LinkParser>>,
pub filter_commits: Option<bool>,
pub tag_pattern: Option<String>,
pub skip_tags: Option<Regex>,
pub ignore_tags: Option<Regex>,
pub topo_order: Option<bool>,
pub sort_commits: Option<String>,
pub limit_commits: Option<usize>,
}Expand description
Git configuration
Fields§
§conventional_commits: Option<bool>Whether to enable parsing conventional commits.
filter_unconventional: Option<bool>Whether to filter out unconventional commits.
split_commits: Option<bool>Whether to split commits by line, processing each line as an individual commit.
commit_preprocessors: Option<Vec<CommitPreprocessor>>Git commit preprocessors.
commit_parsers: Option<Vec<CommitParser>>Git commit parsers.
protect_breaking_commits: Option<bool>Whether to protect all breaking changes from being skipped by a commit parser.
link_parsers: Option<Vec<LinkParser>>Link parsers.
filter_commits: Option<bool>Whether to filter out commits.
tag_pattern: Option<String>Blob pattern for git tags.
Regex to skip matched tags.
Regex to ignore matched tags.
topo_order: Option<bool>Whether to sort tags topologically.
sort_commits: Option<String>Sorting of the commits inside sections.
limit_commits: Option<usize>Limit the number of commits included in the changelog.
Trait Implementations§
source§impl<'de> Deserialize<'de> for GitConfig
impl<'de> Deserialize<'de> for GitConfig
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more