Skip to content

Commit 3cafb55

Browse files
committed
feat(release): enhance semantic-release configuration
- Add release-notes-generator for proper GitHub release notes - Configure conventional commits preset with detailed release rules - Add structured changelog generation with categorized sections - Enable success comments and release labeling on issues/PRs - Add missing semantic-release dependencies for enhanced functionality Fixes release automation not generating proper release notes and changelog entries.
1 parent 36822a0 commit 3cafb55

File tree

2 files changed

+46
-3
lines changed

2 files changed

+46
-3
lines changed

.releaserc.json

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,42 @@
77
}
88
],
99
"plugins": [
10-
"@semantic-release/commit-analyzer",
10+
[
11+
"@semantic-release/commit-analyzer",
12+
{
13+
"preset": "conventionalcommits",
14+
"releaseRules": [
15+
{"type": "feat", "release": "minor"},
16+
{"type": "fix", "release": "patch"},
17+
{"type": "perf", "release": "patch"},
18+
{"type": "revert", "release": "patch"},
19+
{"type": "docs", "scope": "README", "release": "patch"},
20+
{"type": "style", "release": false},
21+
{"type": "refactor", "release": "patch"},
22+
{"type": "test", "release": false},
23+
{"type": "build", "release": false},
24+
{"type": "ci", "release": false},
25+
{"type": "chore", "release": false},
26+
{"scope": "no-release", "release": false}
27+
]
28+
}
29+
],
30+
[
31+
"@semantic-release/release-notes-generator",
32+
{
33+
"preset": "conventionalcommits",
34+
"presetConfig": {
35+
"types": [
36+
{"type": "feat", "section": "Features"},
37+
{"type": "fix", "section": "Bug Fixes"},
38+
{"type": "perf", "section": "Performance Improvements"},
39+
{"type": "revert", "section": "Reverts"},
40+
{"type": "docs", "section": "Documentation"},
41+
{"type": "refactor", "section": "Code Refactoring"}
42+
]
43+
}
44+
}
45+
],
1146
[
1247
"@semantic-release/changelog",
1348
{
@@ -30,7 +65,12 @@
3065
[
3166
"@semantic-release/github",
3267
{
33-
"assets": []
68+
"assets": [],
69+
"successComment": "🎉 This issue has been resolved in version ${nextRelease.version} 🎉\n\nThe release is available on [GitHub release](${releases.filter(release => !!release.name)[0].url})",
70+
"failComment": false,
71+
"failTitle": false,
72+
"labels": ["released"],
73+
"releasedLabels": ["released"]
3474
}
3575
]
3676
]

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@
1313
},
1414
"devDependencies": {
1515
"@semantic-release/changelog": "^6.0.3",
16-
"@semantic-release/exec": "^7.1.0",
16+
"@semantic-release/commit-analyzer": "^13.0.0",
17+
"@semantic-release/exec": "^6.0.3",
1718
"@semantic-release/git": "^10.0.1",
1819
"@semantic-release/github": "^11.0.0",
20+
"@semantic-release/release-notes-generator": "^14.0.0",
21+
"conventional-changelog-conventionalcommits": "^8.0.0",
1922
"semantic-release": "^24.0.0"
2023
}
2124
}

0 commit comments

Comments
 (0)