-
Notifications
You must be signed in to change notification settings - Fork 69
/
Copy path.release-plz.toml
52 lines (50 loc) · 1.68 KB
/
.release-plz.toml
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
[workspace]
release_always = false
publish_all_features = true
git_release_body = """
{{ changelog }}
{% if remote.contributors %}
### Thanks to the contributors for this release:
{% for contributor in remote.contributors %}
* @{{ contributor.username }}
{% endfor %}
{% endif %}
"""
[changelog]
header = "# Changelog"
body = """
{%- macro username(commit) -%}
{% if commit.remote.username %} (by @{{ commit.remote.username }}){% endif -%}
{% endmacro -%}
{% macro commit_message(commit) %}
- {% if commit.scope %}*({{ commit.scope }})* {% endif %}\
{% if commit.breaking %}[**breaking**] {% endif %}\
{{ commit.message | upper_first }}\
{{ self::username(commit=commit) }} \
{%- if commit.links %} \
{% for link in commit.links | unique(attribute="href") %}\
[[{{link.text}}]({{link.href}})] \
{% endfor %}\
{% endif %}
{%- if commit.breaking and commit.breaking_description and not commit.breaking_description == commit.message%}
> {{ commit.breaking_description -}}
{% endif -%}
{% endmacro %}
## [{{ version | trim_start_matches(pat="v") }}]{%- if release_link -%}({{ release_link }}){% endif %} - {{ timestamp | date(format="%Y-%m-%d") -}}
{%- for group, commits in commits | group_by(attribute="group") %}
### {{ group | upper_first -}}
{% for commit in commits
| filter(attribute="scope")
| sort(attribute="scope") -%}
{{- self::commit_message(commit=commit) -}}
{% endfor -%}
{%- for commit in commits -%}
{% if not commit.scope -%}
{{- self::commit_message(commit=commit) -}}
{% endif -%}
{% endfor -%}
{% endfor %}
"""
link_parsers = [
{ pattern = "#(\\d+)", href = "https://github.com/davidcole1340/ext-php-rs/issues/$1" },
]