[changelog]
header = "# changelog\n\n"
trim = true
body = """
{% if version %}## {{ version }}, {{ 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 -%}
- {{ commit.message | split(pat="\n") | first | trim }} ([{{ commit.id | truncate(length=7, end="") }}](https://github.com/grubyak/fslint/commit/{{ commit.id }}))
{% endfor %}
{% endfor %}
"""
footer = ""
[git]
conventional_commits = true
filter_unconventional = true
tag_pattern = "v[0-9]+\\.[0-9]+\\.[0-9]+"
commit_sort = "newest"
parse_issues = true
commit_preprocessors = [
{ pattern = "Merge pull request #([0-9]+) from .*", replace = "" }
]
commit_parsers = [
{ message = "^feat", group = "โจ features" },
{ message = "^fix", group = "๐ fixes" },
{ message = "^perf", group = "โก performance" },
{ message = "^refactor", group = "โป๏ธ refactor" },
{ message = "^ci", group = "๐ท ci" },
{ message = "^revert", group = "โช reverts" },
{ message = "^docs", group = "๐ docs", skip = true },
{ message = "^build", group = "๐ฆ build", skip = true },
{ message = "^test", group = "๐งช tests", skip = true },
{ message = "^chore", group = "๐ง chore", skip = true },
{ message = ".*", group = "๐ other", skip = true }
]