Skip to content

Commit c9ff137

Browse files
authored
chore: add custom changelog script (#121)
1 parent 760976d commit c9ff137

File tree

5 files changed

+40
-76
lines changed

5 files changed

+40
-76
lines changed

.changeset/changelog.mjs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { config } from "dotenv";
2+
3+
config();
4+
5+
const REPO = "awslabs/aws-sdk-js-codemod";
6+
7+
const getGithubCommitWithLink = (commit) =>
8+
`[${commit}](https://github.com/${REPO}/commit/${commit})`;
9+
10+
const getDependencyReleaseLine = (changesets, dependenciesUpdated) => {
11+
if (dependenciesUpdated.length === 0) return "";
12+
13+
const changesetLink = `- Updated dependencies [${changesets
14+
.map(({ commit }) => (commit ? getGithubCommitWithLink(commit) : ""))
15+
.filter((_) => _)
16+
.join(", ")}]:`;
17+
18+
const updatedDepsList = dependenciesUpdated.map(
19+
(dependency) => ` - ${dependency.name}@${dependency.newVersion}`
20+
);
21+
22+
return [changesetLink, ...updatedDepsList].join("\n");
23+
};
24+
25+
const getReleaseLine = (changeset, _type) => {
26+
const { commit, summary } = changeset;
27+
const [firstLine, ...futureLines] = summary.split("\n").map((l) => l.trimRight());
28+
29+
return `${firstLine} (${getGithubCommitWithLink(commit)})${
30+
futureLines.length > 0 ? futureLines.map((l) => ` ${l}`).join("\n") : ""
31+
}`;
32+
};
33+
34+
export { getReleaseLine, getDependencyReleaseLine };

.changeset/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"$schema": "https://unpkg.com/@changesets/[email protected]/schema.json",
3-
"changelog": ["@changesets/changelog-github", { "repo": "awslabs/aws-sdk-js-codemod" }],
3+
"changelog": "./changelog.mjs",
44
"commit": false,
55
"fixed": [],
66
"linked": [],

.changeset/quiet-llamas-tease.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"aws-sdk-js-codemod": patch
3+
---
4+
5+
Add custom changelog script

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
"table": "6.8.0"
4444
},
4545
"devDependencies": {
46-
"@changesets/changelog-github": "0.4.3",
4746
"@changesets/cli": "2.21.0",
4847
"@tsconfig/node12": "1.0.2",
4948
"@types/jest": "27.4.1",

yarn.lock

Lines changed: 0 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -647,17 +647,6 @@ __metadata:
647647
languageName: node
648648
linkType: hard
649649

650-
"@changesets/changelog-github@npm:0.4.3":
651-
version: 0.4.3
652-
resolution: "@changesets/changelog-github@npm:0.4.3"
653-
dependencies:
654-
"@changesets/get-github-info": ^0.5.0
655-
"@changesets/types": ^4.1.0
656-
dotenv: ^8.1.0
657-
checksum: 4bca5c4f150dcd6b953d2a1e2e6ea29b0be53e3f8905b302d3298cb32d6deb79bf935ef3837ac96d0df3c904887ace5866c4073a2de9c852017927499fadb215
658-
languageName: node
659-
linkType: hard
660-
661650
"@changesets/cli@npm:2.21.0":
662651
version: 2.21.0
663652
resolution: "@changesets/cli@npm:2.21.0"
@@ -736,16 +725,6 @@ __metadata:
736725
languageName: node
737726
linkType: hard
738727

739-
"@changesets/get-github-info@npm:^0.5.0":
740-
version: 0.5.0
741-
resolution: "@changesets/get-github-info@npm:0.5.0"
742-
dependencies:
743-
dataloader: ^1.4.0
744-
node-fetch: ^2.5.0
745-
checksum: 9867a787532cafe6d0bee579e882c93a815fc9a2b5843d5b476d8115b2cdbc3aa8000a8504ac18932793a6f0a0cdb97fc20f8f82c05d10bec6f1a3df9b97981b
746-
languageName: node
747-
linkType: hard
748-
749728
"@changesets/get-release-plan@npm:^3.0.6":
750729
version: 3.0.6
751730
resolution: "@changesets/get-release-plan@npm:3.0.6"
@@ -1851,7 +1830,6 @@ __metadata:
18511830
version: 0.0.0-use.local
18521831
resolution: "aws-sdk-js-codemod@workspace:."
18531832
dependencies:
1854-
"@changesets/changelog-github": 0.4.3
18551833
"@changesets/cli": 2.21.0
18561834
"@tsconfig/node12": 1.0.2
18571835
"@types/jest": 27.4.1
@@ -2560,13 +2538,6 @@ __metadata:
25602538
languageName: node
25612539
linkType: hard
25622540

2563-
"dataloader@npm:^1.4.0":
2564-
version: 1.4.0
2565-
resolution: "dataloader@npm:1.4.0"
2566-
checksum: e2c93d43afde68980efc0cd9ff48e9851116e27a9687f863e02b56d46f7e7868cc762cd6dcbaf4197e1ca850a03651510c165c2ae24b8e9843fd894002ad0e20
2567-
languageName: node
2568-
linkType: hard
2569-
25702541
"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3":
25712542
version: 4.3.3
25722543
resolution: "debug@npm:4.3.3"
@@ -2755,13 +2726,6 @@ __metadata:
27552726
languageName: node
27562727
linkType: hard
27572728

2758-
"dotenv@npm:^8.1.0":
2759-
version: 8.6.0
2760-
resolution: "dotenv@npm:8.6.0"
2761-
checksum: 38e902c80b0666ab59e9310a3d24ed237029a7ce34d976796349765ac96b8d769f6df19090f1f471b77a25ca391971efde8a1ea63bb83111bd8bec8e5cc9b2cd
2762-
languageName: node
2763-
linkType: hard
2764-
27652729
"eastasianwidth@npm:^0.2.0":
27662730
version: 0.2.0
27672731
resolution: "eastasianwidth@npm:0.2.0"
@@ -5374,20 +5338,6 @@ __metadata:
53745338
languageName: node
53755339
linkType: hard
53765340

5377-
"node-fetch@npm:^2.5.0":
5378-
version: 2.6.7
5379-
resolution: "node-fetch@npm:2.6.7"
5380-
dependencies:
5381-
whatwg-url: ^5.0.0
5382-
peerDependencies:
5383-
encoding: ^0.1.0
5384-
peerDependenciesMeta:
5385-
encoding:
5386-
optional: true
5387-
checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b
5388-
languageName: node
5389-
linkType: hard
5390-
53915341
"node-gyp@npm:latest":
53925342
version: 9.0.0
53935343
resolution: "node-gyp@npm:9.0.0"
@@ -6940,13 +6890,6 @@ __metadata:
69406890
languageName: node
69416891
linkType: hard
69426892

6943-
"tr46@npm:~0.0.3":
6944-
version: 0.0.3
6945-
resolution: "tr46@npm:0.0.3"
6946-
checksum: 726321c5eaf41b5002e17ffbd1fb7245999a073e8979085dacd47c4b4e8068ff5777142fc6726d6ca1fd2ff16921b48788b87225cbc57c72636f6efa8efbffe3
6947-
languageName: node
6948-
linkType: hard
6949-
69506893
"trim-newlines@npm:^3.0.0":
69516894
version: 3.0.1
69526895
resolution: "trim-newlines@npm:3.0.1"
@@ -7259,13 +7202,6 @@ __metadata:
72597202
languageName: node
72607203
linkType: hard
72617204

7262-
"webidl-conversions@npm:^3.0.0":
7263-
version: 3.0.1
7264-
resolution: "webidl-conversions@npm:3.0.1"
7265-
checksum: c92a0a6ab95314bde9c32e1d0a6dfac83b578f8fa5f21e675bc2706ed6981bc26b7eb7e6a1fab158e5ce4adf9caa4a0aee49a52505d4d13c7be545f15021b17c
7266-
languageName: node
7267-
linkType: hard
7268-
72697205
"webidl-conversions@npm:^5.0.0":
72707206
version: 5.0.0
72717207
resolution: "webidl-conversions@npm:5.0.0"
@@ -7296,16 +7232,6 @@ __metadata:
72967232
languageName: node
72977233
linkType: hard
72987234

7299-
"whatwg-url@npm:^5.0.0":
7300-
version: 5.0.0
7301-
resolution: "whatwg-url@npm:5.0.0"
7302-
dependencies:
7303-
tr46: ~0.0.3
7304-
webidl-conversions: ^3.0.0
7305-
checksum: b8daed4ad3356cc4899048a15b2c143a9aed0dfae1f611ebd55073310c7b910f522ad75d727346ad64203d7e6c79ef25eafd465f4d12775ca44b90fa82ed9e2c
7306-
languageName: node
7307-
linkType: hard
7308-
73097235
"whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0":
73107236
version: 8.7.0
73117237
resolution: "whatwg-url@npm:8.7.0"

0 commit comments

Comments
 (0)