[changelog]
header = """
# Changelog
All notable changes to this project will be documented in this file.
"""
body = """
{% if version %}\
## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
{% else %}\
## [unreleased]
{% endif %}\
{% for group, commits in commits | group_by(attribute="group") %}
### {{ group | striptags | trim | upper_first }}
{% for commit in commits %}
- {% if commit.scope %}*({{ commit.scope }})* {% endif %}\
{% if commit.breaking %}[**breaking**] {% endif %}\
{{ commit.message | upper_first }}\
{% endfor %}
{% endfor %}\n
"""
footer = """
<!-- generated by git-cliff -->
"""
trim = true
render_always = true
postprocessors = [
{ pattern = '<REPO>', replace = "https://github.com/smu160/PhastFT" },
]
[git]
conventional_commits = true
filter_unconventional = false
require_conventional = false
split_commits = false
commit_preprocessors = [
{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](<REPO>/pull/${2}))" },
]
protect_breaking_commits = false
commit_parsers = [
{ message = "^Merge ", skip = true },
{ message = "^Bump version", skip = true },
{ message = "^chore: prepare", skip = true },
{ message = "^chore\\(release\\): prepare for", skip = true },
{ message = "^chore\\(deps.*\\)", skip = true },
{ message = "^chore\\(pr\\)", skip = true },
{ message = "^chore\\(pull\\)", skip = true },
{ message = "^Updates?$", skip = true },
{ message = "^Update todo", skip = true },
{ message = "(?i)^cargo fmt", skip = true },
{ message = "(?i)^wip( |$)", skip = true },
{ message = "(?i)^wording$", skip = true },
{ message = "(?i)^add a comment$", skip = true },
{ message = "(?i)^add comment$", skip = true },
{ message = "(?i)^add (a )?forgotten", skip = true },
{ message = "(?i)^initial commit$", skip = true },
{ message = "(?i)^jankily ", skip = true },
{ message = "(?i)^once more", skip = true },
{ message = "(?i)^fixes$", skip = true },
{ message = "(?i)^it'?s alive", skip = true },
{ message = "(?i)^try experimental", skip = true },
{ message = "(?i)^commit a file that i forgot", skip = true },
{ message = "^feat", group = "<!-- 0 -->Features" },
{ message = "^fix", group = "<!-- 1 -->Bug Fixes" },
{ message = "^perf", group = "<!-- 4 -->Performance" },
{ message = "^refactor", group = "<!-- 2 -->Refactor" },
{ message = "^docs?", group = "<!-- 3 -->Documentation" },
{ message = "^style", group = "<!-- 5 -->Styling" },
{ message = "^test", group = "<!-- 6 -->Testing" },
{ message = "^revert", group = "<!-- 9 -->Revert" },
{ body = ".*security", group = "<!-- 8 -->Security" },
{ message = "^chore|^ci", group = "<!-- 7 -->Miscellaneous Tasks" },
{ message = "^(Doc|Document|Clarify|Update README|Update docs?|Add a comment |Add documentation)", group = "<!-- 3 -->Documentation" },
{ message = "^[Aa]dd ", group = "<!-- 0 -->Features" },
{ message = "^[Ff]ix(ed|es)? ", group = "<!-- 1 -->Bug Fixes" },
{ message = "^(Speed up|Improve|Optimize|Properly vectorize|Tighten|Address|Reduce|Eliminate)", group = "<!-- 4 -->Performance" },
{ message = "^(Refactor|Simplify|Make|Move|Factor|Replace|Pass|Encode|Polyfill|Rename|Mark|Suppress|Use|Avoid|Switch|Run)", group = "<!-- 2 -->Refactor" },
{ message = "^(Remove|Delete|Drop)", group = "<!-- 7 -->Miscellaneous Tasks" },
{ message = "^(Update|Bump|Cleanup|Clean ?up|Cleaner)", group = "<!-- 7 -->Miscellaneous Tasks" },
{ message = "^Revert", group = "<!-- 9 -->Revert" },
{ message = ".*", group = "<!-- 10 -->Other" },
]
filter_commits = false
fail_on_unmatched_commit = false
link_parsers = []
use_branch_tags = false
topo_order = false
topo_order_commits = true
sort_commits = "oldest"
recurse_submodules = false