[changelog]
header = ""
body = """
{% if version -%}
## {{ version | trim_start_matches(pat="v") }}
{% else -%}
## Unreleased
{%- endif -%}
{% for group, commits in commits | group_by(attribute="group") %}
### {{ group | upper_first }}
{% for commit in commits %}
- {{ commit.message | upper_first }}{% if commit.breaking %} (βBREAKINGβ){% endif %}{% if commit.remote.username %} by @{{ commit.remote.username }}{% endif %}
{%- endfor %}
{% endfor %}
"""
trim = true
[git]
conventional_commits = true
filter_unconventional = true
commit_parsers = [
{ message = "^feat", group = "β¨ Features"},
{ message = "^fix", group = "π Bug Fixes"},
{ message = "^docs", group = "π Documentation"},
{ message = "^perf", group = "πββοΈ Performance"},
{ message = "^refactor", group = "π§Ή Refactor"},
{ message = "^test", group = "π¬ Testing"},
{ message = "^chore: increment version", skip = true},
{ message = "^chore: bump version", skip = true},
{ message = "^chore: update flake inputs", skip = true},
{ message = "^chore", group = "π§© Miscellaneous"},
{ message = "^ci", group = "π· CI/CD"},
{ message = "^revert", group = "βͺ Reverts"},
]
filter_commits = true