Skip to content

Commit 7d2c242

Browse files
committed
chore: update release config for better changelogs
1 parent 233db73 commit 7d2c242

File tree

3 files changed

+43
-17
lines changed

3 files changed

+43
-17
lines changed

package-lock.json

Lines changed: 18 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
"@types/react-dom": "^19.1.7",
9696
"browserslist": "^4.25.3",
9797
"caniuse-lite": "^1.0.30001736",
98+
"conventional-changelog-conventionalcommits": "^9.1.0",
9899
"cross-env": "^10.0.0",
99100
"eslint": "^9.33.0",
100101
"eslint-config-prettier": "^10.1.8",

release.config.mjs

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,27 @@
1+
const ccPresetConfig = {
2+
types: [
3+
{ type: 'feat', section: 'Features' },
4+
{ type: 'fix', section: 'Bug Fixes' },
5+
{ type: 'perf', section: 'Performance Improvements' },
6+
{ type: 'refactor', section: 'Code Refactoring' },
7+
{ type: 'test', section: 'Testing' },
8+
{ type: 'docs', section: 'Documentation' },
9+
{ type: 'chore', section: 'Chores' },
10+
{ type: 'style', section: 'Stylistic Changes' },
11+
{ type: 'build', section: 'Build System' },
12+
{ type: 'ci', section: 'CI/CD' },
13+
],
14+
}
15+
116
/** @type {import('semantic-release').GlobalConfig} */
217
const semanticReleaseConfig = {
318
ci: false,
419
plugins: [
520
[
621
'@semantic-release/commit-analyzer',
722
{
23+
preset: 'conventionalcommits',
24+
presetConfig: ccPresetConfig,
825
releaseRules: [
926
{
1027
type: 'build',
@@ -18,26 +35,20 @@ const semanticReleaseConfig = {
1835
type: 'chore',
1936
release: 'patch',
2037
},
21-
{
22-
type: 'docs',
23-
release: 'patch',
24-
},
2538
{
2639
type: 'refactor',
2740
release: 'patch',
2841
},
29-
{
30-
type: 'style',
31-
release: 'patch',
32-
},
33-
{
34-
type: 'test',
35-
release: 'patch',
36-
},
3742
],
3843
},
3944
],
40-
'@semantic-release/release-notes-generator',
45+
[
46+
'@semantic-release/release-notes-generator',
47+
{
48+
preset: 'conventionalcommits',
49+
presetConfig: ccPresetConfig,
50+
},
51+
],
4152
[
4253
'@semantic-release/changelog',
4354
{

0 commit comments

Comments
 (0)