Skip to content

Commit b47237e

Browse files
committed
Release v1.0.0
1 parent e7601bf commit b47237e

File tree

3 files changed

+112
-0
lines changed

3 files changed

+112
-0
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
## [1.0.0] - 2025-07-30
6+
7+
<!-- generated by git-cliff -->

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
Check out the live example site [here](https://multiterm.stelclementine.com)!
66

7+
> v1.0.0 has been released! 🥳
8+
79
![Example website screenshot](https://i.imgur.com/zZnrtj3.png)
810
![Example website screenshot](https://i.imgur.com/NPnMB8S.png)
911
![Example website screenshot](https://i.imgur.com/snuQqoY.png)

cliff.toml

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
# git-cliff ~ configuration file
2+
# https://git-cliff.org/docs/configuration
3+
4+
5+
[changelog]
6+
# A Tera template to be rendered as the changelog's footer.
7+
# See https://keats.github.io/tera/docs/#introduction
8+
header = """
9+
# Changelog\n
10+
All notable changes to this project will be documented in this file.\n
11+
"""
12+
# A Tera template to be rendered for each release in the changelog.
13+
# See https://keats.github.io/tera/docs/#introduction
14+
body = """
15+
{% if version %}\
16+
## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
17+
{% else %}\
18+
## [unreleased]
19+
{% endif %}\
20+
{% for group, commits in commits | group_by(attribute="group") %}
21+
### {{ group | striptags | trim | upper_first }}
22+
{% for commit in commits %}
23+
- {% if commit.scope %}*({{ commit.scope }})* {% endif %}\
24+
{% if commit.breaking %}[**breaking**] {% endif %}\
25+
{{ commit.message | upper_first }}\
26+
{% endfor %}
27+
{% endfor %}\n
28+
"""
29+
# A Tera template to be rendered as the changelog's footer.
30+
# See https://keats.github.io/tera/docs/#introduction
31+
footer = """
32+
<!-- generated by git-cliff -->
33+
"""
34+
# Remove leading and trailing whitespaces from the changelog's body.
35+
trim = true
36+
# Render body even when there are no releases to process.
37+
render_always = true
38+
# An array of regex based postprocessors to modify the changelog.
39+
postprocessors = [
40+
# Replace the placeholder <REPO> with a URL.
41+
#{ pattern = '<REPO>', replace = "https://github.com/orhun/git-cliff" },
42+
]
43+
# render body even when there are no releases to process
44+
# render_always = true
45+
# output file path
46+
# output = "test.md"
47+
48+
[git]
49+
# Parse commits according to the conventional commits specification.
50+
# See https://www.conventionalcommits.org
51+
conventional_commits = true
52+
# Exclude commits that do not match the conventional commits specification.
53+
filter_unconventional = true
54+
# Require all commits to be conventional.
55+
# Takes precedence over filter_unconventional.
56+
require_conventional = false
57+
# Split commits on newlines, treating each line as an individual commit.
58+
split_commits = false
59+
# An array of regex based parsers to modify commit messages prior to further processing.
60+
commit_preprocessors = [
61+
# Replace issue numbers with link templates to be updated in `changelog.postprocessors`.
62+
#{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](<REPO>/issues/${2}))"},
63+
# Check spelling of the commit message using https://github.com/crate-ci/typos.
64+
# If the spelling is incorrect, it will be fixed automatically.
65+
#{ pattern = '.*', replace_command = 'typos --write-changes -' },
66+
]
67+
# Prevent commits that are breaking from being excluded by commit parsers.
68+
protect_breaking_commits = false
69+
# An array of regex based parsers for extracting data from the commit message.
70+
# Assigns commits to groups.
71+
# Optionally sets the commit's scope and can decide to exclude commits from further processing.
72+
commit_parsers = [
73+
{ message = "^feat", group = "<!-- 0 -->🚀 Features" },
74+
{ message = "^fix", group = "<!-- 1 -->🐛 Bug Fixes" },
75+
{ message = "^doc", group = "<!-- 3 -->📚 Documentation" },
76+
{ message = "^perf", group = "<!-- 4 -->⚡ Performance" },
77+
{ message = "^refactor", group = "<!-- 2 -->🚜 Refactor" },
78+
{ message = "^style", group = "<!-- 5 -->🎨 Styling" },
79+
{ message = "^test", group = "<!-- 6 -->🧪 Testing" },
80+
{ message = "^chore\\(release\\): prepare for", skip = true },
81+
{ message = "^chore\\(deps.*\\)", skip = true },
82+
{ message = "^chore\\(pr\\)", skip = true },
83+
{ message = "^chore\\(pull\\)", skip = true },
84+
{ message = "^chore|^ci", group = "<!-- 7 -->⚙️ Miscellaneous Tasks" },
85+
{ body = ".*security", group = "<!-- 8 -->🛡️ Security" },
86+
{ message = "^revert", group = "<!-- 9 -->◀️ Revert" },
87+
{ message = ".*", group = "<!-- 10 -->💼 Other" },
88+
]
89+
# Exclude commits that are not matched by any commit parser.
90+
filter_commits = false
91+
# An array of link parsers for extracting external references, and turning them into URLs, using regex.
92+
link_parsers = []
93+
# Include only the tags that belong to the current branch.
94+
use_branch_tags = false
95+
# Order releases topologically instead of chronologically.
96+
topo_order = false
97+
# Order releases topologically instead of chronologically.
98+
topo_order_commits = true
99+
# Order of commits in each group/release within the changelog.
100+
# Allowed values: newest, oldest
101+
sort_commits = "oldest"
102+
# Process submodules commits
103+
recurse_submodules = false

0 commit comments

Comments
 (0)