-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrelease-plz.toml
More file actions
104 lines (71 loc) · 2.28 KB
/
release-plz.toml
File metadata and controls
104 lines (71 loc) · 2.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
[workspace]
git_release_name = "{{ package }} {{ version }}"
git_tag_name = "{{ package }}-v{{ version }}"
release_always = true
[[package]]
git_release_enable = false
name = "mdbookkit"
semver_check = false
[[package]]
name = "mdbook-rustdoc-links"
semver_check = false
[[package]]
name = "mdbook-permalinks"
semver_check = false
[changelog]
header = """# CHANGELOG
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
This file is autogenerated using [release-plz](https://release-plz.dev).
"""
body = """
{%- macro print_commit(commit) -%}
- {{ self::mention_pr(commit=commit) }} \
{% if commit.breaking %}**\\[BREAKING\\]** {% endif %} \
{{ commit.message }} \
[`{{ commit.id | truncate(length=7, end="") }}`]({{ remote.link }}/commit/{{ commit.id }}) \
{{ self::mention_username(commit=commit) }}
{%- endmacro -%}
{%- macro mention_pr(commit) -%}
{% if commit.remote.pr_number %} \
[#{{ commit.remote.pr_number }}]({{ remote.link }}/pull/{{ commit.remote.pr_number }}) \
{% endif %}
{%- endmacro -%}
{%- macro mention_username(commit) -%}
{% if commit.remote.username %} \
(by @{{ commit.remote.username }}) \
{% endif %}
{%- endmacro -%}
{% if version %}
## {{ version | trim_start_matches(pat="v") }}
{% if previous.version %}
[v{{ previous.version }}..v{{ version }}]({{ release_link }})
{% endif %}
{% endif %}
{% for group, commits in commits | group_by(attribute="group") %}
### {{ group }}
{% for commit in commits
| filter(attribute="merge_commit", value=false)
| unique(attribute="message") %}
{{ self::print_commit(commit=commit) }}
{% endfor %}
{% endfor %}
"""
link_parsers = [{ pattern = "#(\\d+)", href = "{{ remote.link }}/issues/$1" }]
postprocessors = [
{ pattern = ".*", replace_command = "pnpm dlx prettier@3 --parser markdown --stdin-filepath CHANGELOG.md" },
]
[[changelog.commit_parsers]]
group = "<!-- 0 --> New features"
message = "^feat"
[[changelog.commit_parsers]]
group = "<!-- 1 --> Fixes"
message = "^fix"
[[changelog.commit_parsers]]
group = "<!-- 2 --> Changes"
message = "^refactor|^perf"
[[changelog.commit_parsers]]
group = "<!-- 3 --> Documentation"
message = "^docs"
[[changelog.commit_parsers]]
group = "<!-- 4 --> Internal"
message = "^chore|^ci|^test|^revert"