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
# git-cliff ~ configuration file
# https://git-cliff.org/docs/configuration
[]
# A Tera template to be rendered for each release in the changelog.
# See https://keats.github.io/tera/docs/#introduction
= """
{% if version %}\
<a name="{{ version }}"></a>
{% if previous.version %}\
## [{{ version }}](https://github.com/MuntasirSZN/getquotes/compare/{{ previous.version }}...{{ version }}) ({{ timestamp | date(format="%Y-%m-%d") }})
{% else %}\
## {{ version }} ({{ timestamp | date(format="%Y-%m-%d") }})
{% endif %}\
{% for group, commits in commits | group_by(attribute="group") %}
### {{ group | striptags | trim }}
{% for commit in commits -%}
- {% if commit.scope %}**{{ commit.scope }}:** {% endif %}{{ commit.message | split(pat="\n") | first }}
{% endfor %}
{% endfor %}
{% endif %}\
"""
# Remove leading and trailing whitespaces from the changelog's body.
= true
# Render body even when there are no releases to process.
= true
# An array of regex based postprocessors to modify the changelog.
= [
# Replace the placeholder <REPO> with a URL.
#{ pattern = '<REPO>', replace = "https://github.com/orhun/git-cliff" },
]
# render body even when there are no releases to process
# render_always = true
# output file path
# output = "test.md"
[]
= "github"
[]
# Parse commits according to the conventional commits specification.
# See https://www.conventionalcommits.org
= true
# Exclude commits that do not match the conventional commits specification.
= false
# Require all commits to be conventional.
# Takes precedence over filter_unconventional.
= false
# Split commits on newlines, treating each line as an individual commit.
= false
# An array of regex based parsers to modify commit messages prior to further processing.
= [{ = '\((\w+\s)?#([0-9]+)\)', = "[#${2}]" }]
# Prevent commits that are breaking from being excluded by commit parsers.
= false
# An array of regex based parsers for extracting data from the commit message.
# Assigns commits to groups.
# Optionally sets the commit's scope and can decide to exclude commits from further processing.
= [
{ = "^feat[:(]", = "<!-- 0 -->✨ Features" },
{ = "^fix[:(]", = "<!-- 1 -->🐞 Bug Fixes" },
{ = "^perf[:(]", = "<!-- 2 -->⌛ Performance Improvements" },
{ = "^refactor[:(]", = "<!-- 3 -->📝 Code Refactoring" },
{ = "^chore\\(release\\): prepare for", = true },
{ = "^chore\\(deps.*\\)", = true },
{ = "^chore\\(pr\\)", = true },
{ = "^chore\\(pull\\)", = true },
{ = ".*", = true },
]
# Exclude commits that are not matched by any commit parser.
= false
# Fail on a commit that is not matched by any commit parser.
= false
# An array of link parsers for extracting external references, and turning them into URLs, using regex.
= []
# Include only the tags that belong to the current branch.
= false
# Order releases topologically instead of chronologically.
= false
# Order commits topologically instead of chronologically.
= true
# Order of commits in each group/release within the changelog.
# Allowed values: newest, oldest
= "oldest"
# Process submodules commits
= false