-
Notifications
You must be signed in to change notification settings - Fork 2
/
cliff.toml
143 lines (119 loc) · 3.71 KB
/
cliff.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
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# SPDX-FileCopyrightText: 2021 Agathe Porte <microjoe@microjoe.org>
#
# SPDX-License-Identifier: Apache-2.0 OR MIT
# configuration file for git-cliff (0.1.0)
[changelog]
# changelog header
header = """
<!--
SPDX-FileCopyrightText: 2022 Agathe Porte <microjoe@microjoe.org>
SPDX-License-Identifier: Apache-2.0 OR MIT
-->
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
"""
# template for the changelog body
# https://tera.netlify.app/docs/#introduction
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 %}
- {{ commit.message | upper_first }}\
{% endfor %}
{% endfor %}\n
"""
# remove the leading and trailing whitespaces from the template
trim = true
# changelog footer
footer = """
## [1.1.3] - 2021-08-31
### Added
- Make project REUSE compliant.
- Add CHANGELOG symlinks in crates.
### Changed
- Update author name.
- Renamed `master` branch to `main`.
### Removed
- Remove unused field in examples.
- Remove useless carrets in Cargo.toml.
## [1.1.2] - 2021-08-31
### Changed
- README: center screenshot
## [1.1.1] - 2021-08-23
### Changed
- CHANGELOG: fix wrong title level in 1.1.0 release notes.
- Documentation: reduce indent by removing unecessary `fn main()`.
## [1.1.0] - 2021-08-23
### Added
- New ListStoreItem::new_liststore() method (and autoderive).
- New example relm_treeview.
### Changed
- Documentation now uses new_liststore() instead of Gladis derive.
## [1.0.2] - 2021-08-03
### Added
- Add a simple example.
### Removed
- Removed Rust 1.51 support because of failing CI.
## [1.0.1] - 2021-07-05
### Changed
- Fixed wrong suggested version in README.
- Fixed wrong examples in README.
## [1.0.0] - 2021-07-05
### Added
- Automated build and test based on Github Actions.
### Changed
- Updated both crates to depend on gtk (gtk-rs) 0.14 (previously was: 0.4.1).
- Improved the API to use references instead of moving the liststore each time.
## [0.1.3] - 2020-08-24
### Changed
- Updated Gladis dependency for internal tests.
- Fix doctests.
- Improved README.
## [0.1.2] - 2020-07-29
### Changed
- Fixed bad typos in README.
## [0.1.1] - 2020-07-29
### Changed
- Fixed symlinks to LICENSE-\\* and README.md file in crates.
## [0.1.0] - 2020-07-29
### Added
- Initial release.
"""
[git]
# parse the commits based on https://www.conventionalcommits.org
conventional_commits = true
# filter out the commits that are not conventional
filter_unconventional = true
# regex for parsing and grouping commits
commit_parsers = [
{ message = "^.*: (add|introduce)", group = "Added"},
{ message = "^.*: support", group = "Added"},
{ message = "^.*: remove", group = "Removed"},
{ message = "^.*: delete", group = "Removed"},
{ message = "^test", group = "Fixed"},
{ message = "^fix", group = "Fixed"},
{ message = "^.*: fix", group = "Fixed"},
{ message = "^.*", group = "Changed"},
]
# filter out the commits that are not matched by commit parsers
filter_commits = true
# glob pattern for matching git tags
tag_pattern = "v[0-9]*"
# regex for skipping tags
skip_tags = "v0.1.0|v0.1.1|v0.1.2|v0.1.3|v1.0.0|v1.0.1|v1.0.2|v1.1.0|v1.1.1|v1.1.2|v1.1.3"
# regex for ignoring tags
ignore_tags = ""
# sort the tags topologically
topo_order = false
# sort the commits inside sections by oldest/newest order
sort_commits = "oldest"
exclude_path = [
".github/*",
]