| |
| |
|
|
|
|
| [git] |
| |
| conventional_commits = true |
| |
| filter_unconventional = false |
| |
| split_commits = false |
| |
| commit_preprocessors = [ |
| { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](https://github.com/chatmail/core/pull/${2}))"}, |
| ] |
| |
| commit_parsers = [ |
| { message = "^feat", group = "Features / Changes"}, |
| { message = "^fix", group = "Fixes"}, |
| { message = "^api", group = "API-Changes" }, |
| { message = "^refactor", group = "Refactor"}, |
| { message = "^perf", group = "Performance"}, |
| { message = "^test", group = "Tests"}, |
| { message = "^style", group = "Styling"}, |
| { message = "^chore\\(release\\): prepare for", skip = true}, |
| { message = "^chore", group = "Miscellaneous Tasks"}, |
| { message = "^build", group = "Build system"}, |
| { message = "^docs", group = "Documentation"}, |
| { message = "^ci", group = "CI"}, |
| { message = ".*", group = "Other"}, |
| |
| ] |
| |
| protect_breaking_commits = true |
| |
| filter_commits = true |
| |
| tag_pattern = "v[0-9]*" |
| |
| |
| |
| ignore_tags = "" |
| |
| topo_order = false |
| |
| sort_commits = "oldest" |
| |
| |
|
|
|
|
| [changelog] |
| |
| header = """ |
| # Changelog\n |
| """ |
| |
| |
| 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 | upper_first }} |
| {% for commit in commits %} |
| - {% if commit.breaking %}[**breaking**] {% endif %}\ |
| {% if commit.scope %}{{ commit.scope }}: {% endif %}\ |
| {{ commit.message | upper_first }}.\ |
| {% if commit.footers is defined %}\ |
| {% for footer in commit.footers %}{% if 'BREAKING CHANGE' in footer.token %} |
| {% raw %} {% endraw %}- {{ footer.value }}\ |
| {% endif %}{% endfor %}\ |
| {% endif%}\ |
| {% endfor %} |
| {% endfor %}\n |
| """ |
| |
| trim = true |
| footer = """ |
| {% for release in releases -%} |
| {% if release.version -%} |
| {% if release.previous.version -%} |
| [{{ release.version | trim_start_matches(pat="v") }}]: \ |
| https://github.com/chatmail/core\ |
| /compare/{{ release.previous.version }}..{{ release.version }} |
| {% endif -%} |
| {% else -%} |
| [unreleased]: https://github.com/chatmail/core\ |
| /compare/{{ release.previous.version }}..HEAD |
| {% endif -%} |
| {% endfor %} |
| """ |
|
|