| |
| |
|
|
| [changelog] |
| |
| header = """ |
| # Changelog |
| |
| All notable changes to this project will be documented in this file. |
| """ |
| |
| 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 %}{{ commit.message | upper_first }} ([{{ commit.id | truncate(length=7, end="") }}](https://github.com/Wei-Shaw/claude-relay-service/commit/{{ commit.id }})) |
| {%- endfor %} |
| {% endfor %}\n |
| """ |
| |
| trim = true |
| |
| footer = """ |
| """ |
|
|
| [git] |
| |
| conventional_commits = true |
| |
| filter_unconventional = true |
| |
| split_commits = false |
| |
| commit_preprocessors = [ |
| { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](https://github.com/Wei-Shaw/claude-relay-service/issues/${2}))" }, |
| ] |
| |
| commit_parsers = [ |
| { message = "^feat", group = "Features" }, |
| { message = "^fix", group = "Bug Fixes" }, |
| { message = "^docs", group = "Documentation" }, |
| { message = "^perf", group = "Performance" }, |
| { message = "^refactor", group = "Refactor" }, |
| { message = "^style", group = "Styling" }, |
| { message = "^test", group = "Testing" }, |
| { message = "^chore\\(release\\): prepare for", skip = true }, |
| { message = "^chore", group = "Miscellaneous Tasks" }, |
| { body = ".*security", group = "Security" }, |
| ] |
| |
| protect_breaking_commits = false |
| |
| filter_commits = false |
| |
| tag_pattern = "v[0-9]*" |
| |
| skip_tags = "v0.1.0-beta.1" |
| |
| ignore_tags = "" |
| |
| topo_order = false |
| |
| sort_commits = "oldest" |