Skip to content

Commit 8644656

Browse files
committed
Merge branch 'feature/add-changelog' into develop
2 parents 2026046 + 2b1824b commit 8644656

File tree

2 files changed

+128
-0
lines changed

2 files changed

+128
-0
lines changed

β€ŽCHANGELOG.mdβ€Ž

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
## [unreleased]
6+
7+
### πŸš€ Features
8+
9+
- *(vitest)* Setup spec folder
10+
- *(ci)* Add test and coverage workflows
11+
- *(logger)* Add base class with logger property
12+
- *(logger)* Add name and level property
13+
- *(logger)* Add log method for all levels
14+
15+
### 🚜 Refactor
16+
17+
- *(logger)* Switch to enum to have a numeric comparison when checking log level
18+
19+
### πŸ“š Documentation
20+
21+
- Use shields.io for badges
22+
23+
### πŸ§ͺ Testing
24+
25+
- *(logger)* Ensure name is set when provided
26+
27+
### βš™οΈ Miscellaneous Tasks
28+
29+
- Add gitignore
30+
- Init boilerplate project
31+
- Init index
32+
- Init tsconfig.json
33+
- Add prettier
34+
- Add test script
35+
- Add build script
36+
- Add start script with ts-node
37+
- Add nodemon for dev task with watch support
38+
- [**breaking**] Rename project to simplelog
39+
- Add GH and codecov badges
40+
- Remove useless nodemon.json
41+
- *(renovate)* Add major approval and develop as base branch
42+
- *(renovate)* Schedule run during night every weekday
43+
- Add typing to specs
44+
- Enable experimentalDecorators
45+
- Build with specific tsconfig.build
46+
- *(ts)* Add js extension for nodenext path resolution
47+
- [**breaking**] Switch to tsx to support ts out of the box
48+
49+
<!-- generated by git-cliff -->

β€Žcliff.tomlβ€Ž

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# git-cliff ~ default configuration file
2+
# https://git-cliff.org/docs/configuration
3+
#
4+
# Lines starting with "#" are comments.
5+
# Configuration options are organized into tables and keys.
6+
# See documentation for more information on available options.
7+
8+
[changelog]
9+
# template for the changelog header
10+
header = """
11+
# Changelog\n
12+
All notable changes to this project will be documented in this file.\n
13+
"""
14+
# template for the changelog body
15+
# https://keats.github.io/tera/docs/#introduction
16+
body = """
17+
{% if version %}\
18+
## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
19+
{% else %}\
20+
## [unreleased]
21+
{% endif %}\
22+
{% for group, commits in commits | group_by(attribute="group") %}
23+
### {{ group | striptags | trim | upper_first }}
24+
{% for commit in commits %}
25+
- {% if commit.scope %}*({{ commit.scope }})* {% endif %}\
26+
{% if commit.breaking %}[**breaking**] {% endif %}\
27+
{{ commit.message | upper_first }}\
28+
{% endfor %}
29+
{% endfor %}\n
30+
"""
31+
# template for the changelog footer
32+
footer = """
33+
<!-- generated by git-cliff -->
34+
"""
35+
# remove the leading and trailing s
36+
trim = true
37+
# postprocessors
38+
postprocessors = [
39+
# { pattern = '<REPO>', replace = "https://github.com/orhun/git-cliff" }, # replace repository URL
40+
]
41+
42+
[git]
43+
# parse the commits based on https://www.conventionalcommits.org
44+
conventional_commits = true
45+
# filter out the commits that are not conventional
46+
filter_unconventional = true
47+
# process each line of a commit as an individual commit
48+
split_commits = false
49+
# regex for preprocessing the commit messages
50+
commit_preprocessors = [
51+
# Replace issue numbers
52+
#{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](<REPO>/issues/${2}))"},
53+
# Check spelling of the commit with https://github.com/crate-ci/typos
54+
# If the spelling is incorrect, it will be automatically fixed.
55+
#{ pattern = '.*', replace_command = 'typos --write-changes -' },
56+
]
57+
# regex for parsing and grouping commits
58+
commit_parsers = [
59+
{ message = "^feat", group = "<!-- 0 -->πŸš€ Features" },
60+
{ message = "^fix", group = "<!-- 1 -->πŸ› Bug Fixes" },
61+
{ message = "^doc", group = "<!-- 3 -->πŸ“š Documentation" },
62+
{ message = "^perf", group = "<!-- 4 -->⚑ Performance" },
63+
{ message = "^refactor", group = "<!-- 2 -->🚜 Refactor" },
64+
{ message = "^style", group = "<!-- 5 -->🎨 Styling" },
65+
{ message = "^test", group = "<!-- 6 -->πŸ§ͺ Testing" },
66+
{ message = "^chore\\(release\\): prepare for", skip = true },
67+
{ message = "^chore\\(deps.*\\)", skip = true },
68+
{ message = "^chore\\(pr\\)", skip = true },
69+
{ message = "^chore\\(pull\\)", skip = true },
70+
{ message = "^chore|^ci", group = "<!-- 7 -->βš™οΈ Miscellaneous Tasks" },
71+
{ body = ".*security", group = "<!-- 8 -->πŸ›‘οΈ Security" },
72+
{ message = "^revert", group = "<!-- 9 -->◀️ Revert" },
73+
]
74+
# filter out the commits that are not matched by commit parsers
75+
filter_commits = false
76+
# sort the tags topologically
77+
topo_order = false
78+
# sort the commits inside sections by oldest/newest order
79+
sort_commits = "oldest"

0 commit comments

Comments
Β (0)