Skip to content

Commit 2d2cc0a

Browse files
authored
Improve changelog format (#587)
1 parent d34b22f commit 2d2cc0a

File tree

4 files changed

+55
-9
lines changed

4 files changed

+55
-9
lines changed

.grenrc.js

+43-1
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,37 @@ module.exports = {
33
prefix: "",
44
onlyMilestones: false,
55
ignoreTagsWith: ["v0.32.0", "0.0.3"],
6+
ignoreLabels: [
7+
"semver-major",
8+
"semver-minor",
9+
"semver-patch",
10+
"closed",
11+
"breaking-change",
12+
"bug",
13+
"enhancement",
14+
"dependencies",
15+
],
616
tags: "all",
7-
groupBy: false,
17+
groupBy: {
18+
"Major Changes": ["semver-major", "breaking-change"],
19+
"Minor Changes": ["semver-minor", "enhancement"],
20+
Dependencies: ["dependencies"],
21+
"Bug Fixes": ["semver-patch", "bug"],
22+
Other: ["..."],
23+
},
824
changelogFilename: "CHANGELOG.md",
925
username: "node-saml",
1026
repo: "passport-saml",
1127
template: {
28+
issue: function (placeholders) {
29+
const parts = [
30+
"-",
31+
placeholders.labels,
32+
placeholders.name,
33+
`[${placeholders.text}](${placeholders.url})`,
34+
];
35+
return parts.filter((_) => _).join(" ");
36+
},
1237
release: function (placeholders) {
1338
let dateParts = placeholders.date.split("/");
1439
let placeholdersDate = new Date(
@@ -17,7 +42,24 @@ module.exports = {
1742
Number(dateParts[0])
1843
);
1944
let isoDateString = placeholdersDate.toISOString().split("T")[0];
45+
placeholders.body = placeholders.body.replace(
46+
"*No changelog for this release.*",
47+
"\n_No changelog for this release._"
48+
);
2049
return `## ${placeholders.release} (${isoDateString})\n${placeholders.body}`;
2150
},
51+
group: function (placeholders) {
52+
const iconMap = {
53+
Enhancements: "🚀",
54+
"Minor Changes": "🚀",
55+
"Bug Fixes": "🐛",
56+
Documentation: "📚",
57+
"Technical Tasks": "⚙️",
58+
"Major Changes": "💣",
59+
Dependencies: "🔗",
60+
};
61+
const icon = iconMap[placeholders.heading] || "🙈";
62+
return "\n#### " + icon + " " + placeholders.heading + ":\n";
63+
},
2264
},
2365
};

.release-it.json

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"github": {
3+
"release": true,
4+
"releaseName": "v${version}"
5+
},
6+
"hooks": {
7+
"after:bump": "npm run changelog"
8+
}
9+
}

package-lock.json

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "passport-saml",
3-
"version": "2.0.6",
3+
"version": "2.2.0",
44
"description": "SAML 2.0 authentication strategy for Passport",
55
"keywords": [
66
"saml",
@@ -42,6 +42,7 @@
4242
"prettier-check": "prettier --config .prettierrc.json --check .",
4343
"prettier-format": "prettier --config .prettierrc.json --write .",
4444
"prettier-watch": "onchange -k -p 100 \".\" -- prettier --config .prettierrc.json --write {{file}}",
45+
"release": "release-it",
4546
"test": "npm run prettier-check && npm run lint && npm run tsc && mocha",
4647
"test-watch": "mocha --watch",
4748
"tsc": "tsc",
@@ -92,11 +93,5 @@
9293
},
9394
"engines": {
9495
"node": ">= 12"
95-
},
96-
"release-it": {
97-
"github": {
98-
"release": true,
99-
"releaseName": "v${version}"
100-
}
10196
}
10297
}

0 commit comments

Comments
 (0)