[changelog]
header = """
# Changelog
"""
body = """
{%- set repo = "https://github.com/tami5/xclog" -%}\
{% if version %}\
## 🎉 [{{ version }}]({{ repo }}/tree/{{ version }}) - {{ timestamp | date(format="%Y-%m-%d") }}
{% else %}\
## 🔥 [Unreleased]({{ repo }})
{% endif %}\
{% for group, commits in commits | group_by(attribute="group") %}\
### {{ group | upper_first }}
{% for commit in commits | filter(attribute="scope") | sort(attribute="scope") %}\
<dl><dd><details><summary>\
<b><a href="{{ repo }}/commit/{{ commit.id }}">{{ commit.message | upper_first }}</a></b> <code>#{{ commit.scope }}</code> {%- if commit.body %} <u><b>....</b></u> {%- endif -%}
</summary>\
{%- if commit.body %}<br />\
\n\n {{ commit.body }} {%- endif -%}\
{%- if commit.breaking %}<br /><br />\
<sup><b>BREAKING</b>: {{commit.breaking_description}}</sup>
{%- endif -%}
</details></dd></dl>\n
{% endfor %}\n
{%- for commit in commits %}
{%- if commit.scope -%}
{% else -%}
<dl><dd><details><summary>\
<b><a href="{{ repo }}/commit/{{ commit.id }}">{{ commit.message | upper_first }}</a></b> <code>#general</code> {%- if commit.body %} <u><b>....</b></u> {%- endif -%}
</summary>\
{%- if commit.body %}<br />\
\n\n{{ commit.body }}\
{%- endif -%}\
{%- if commit.breaking %}<br /><br />\
<sup><b>BREAKING</b>: {{commit.breaking_description}}</sup>
{%- endif -%}
</details></dd></dl>\n
{% endif -%}
{% endfor -%}
{% endfor %}\n
"""
trim = true
footer = ""
[git]
conventional_commits = true
filter_unconventional = true
commit_parsers = [
{ message = "^feat", group = "<!-- 0 -->Features"},
{ message = "^fix", group = "<!-- 1 -->Bug Fixes"},
{ message = "^ref", group = "<!-- 2 -->Refactor"},
{ message = "^enh", group = "<!-- 3 -->Enhancement"},
{ message = "^perf", group = "<!-- 4 -->Performance"},
{ message = "^doc: update readme*.", skip = true},
{ message = "^doc", group = "<!-- 5 --> Documentation"},
{ message = "^chore(deps)", group = "<!-- 6 -->Dependencies"},
{ message = "^chore: update changelog*.", skip = true},
{ message = "^style", group = "Styling"},
{ message = "^test", group = "Testing"},
{ message = "^release*.", skip = true},
{ message = "^chore", skip = true },
{ body = ".*security", group = "Security"},
]
filter_commits = false
tag_pattern = "v[0-9]*"
skip_tags = "v0.1.0-beta.1"
ignore_tags = ""
topo_order = false
sort_commits = "oldest"