[changelog]
header = """
# Changelog
"""
body = """
{%- set repo = "https://github.com/tami5/xcodeproj" -%}\
{% 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 | upper_first }}
{% for commit in commits | filter(attribute="scope") | sort(attribute="scope") %}\
- `({{ commit.scope | upper_first }})` <a href="{{ repo }}/commit/{{ commit.id | truncate(length=7, end="") }}"> {% if commit.breaking %}[**breaking**] {% endif %}{{ commit.message | upper_first }}</a>
{% endfor %}\n
{%- for commit in commits %}
{%- if commit.scope -%}
{% else -%}
- `(General)` <a href="{{ repo }}/commit/{{ commit.id | truncate(length=7, end="") }}"> {% if commit.breaking %}[**breaking**] {% endif %}{{ commit.message | upper_first }}</a>
{% 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 = "^doc: update readme*.", skip = true},
{ message = "^chore: update changelog*.", skip = true},
{ message = "^doc", group = "Documentation"},
{ message = "^perf", group = "Performance"},
{ 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"