Skip to content

Commit 6432f9b

Browse files
authored
Add clean-changelog step to release script (#15890)
* Add clean-changelog-unreleased to release script * Skip for beta release * Rename to clean changelog
1 parent 06c7e52 commit 6432f9b

6 files changed

Lines changed: 185 additions & 18 deletions

File tree

scripts/clean-changelog-unreleased.js

Lines changed: 0 additions & 18 deletions
This file was deleted.

scripts/release/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"chalk": "5.3.0",
99
"enquirer": "2.4.1",
1010
"execa": "8.0.1",
11+
"fast-glob": "3.3.2",
1112
"outdent": "0.8.0",
1213
"semver": "7.5.4"
1314
},

scripts/release/run.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ for (let step of [
5555
steps.showInstructionsAfterNpmPublish,
5656
steps.updateDependentsCount,
5757
steps.bumpPrettier,
58+
{
59+
name: "Cleaning changelog",
60+
process: steps.cleanChangelog,
61+
skip: params.dry || params.next,
62+
},
5863
steps.postPublishSteps,
5964
]) {
6065
if (typeof step === "function") {
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import fs from "node:fs/promises";
2+
import { fileURLToPath } from "node:url";
3+
4+
import fastGlob from "fast-glob";
5+
6+
import { runGit } from "../utils.js";
7+
8+
export default async function cleanChangelog({ repo }) {
9+
const changelogUnreleasedDir = fileURLToPath(
10+
new URL("../changelog_unreleased", import.meta.url),
11+
);
12+
13+
const files = await fastGlob(["blog-post-intro.md", "*/*.md"], {
14+
cwd: changelogUnreleasedDir,
15+
absolute: true,
16+
});
17+
18+
await Promise.all(files.map((file) => fs.unlink(file)));
19+
20+
await runGit(["commit", "-am", "Clean changelog_unreleased"]);
21+
await runGit(["push", "--repo", repo]);
22+
}

scripts/release/steps/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
export { default as bumpPrettier } from "./bump-prettier.js";
22
export { default as checkGitStatus } from "./check-git-status.js";
3+
export { default as cleanChangelog } from "./clean-changelog.js";
34
export { default as generateBundles } from "./generate-bundles.js";
45
export { default as installDependencies } from "./install-dependencies.js";
56
export { default as lintFiles } from "./lint-files.js";

scripts/release/yarn.lock

Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,33 @@ __metadata:
55
version: 8
66
cacheKey: 10
77

8+
"@nodelib/fs.scandir@npm:2.1.5":
9+
version: 2.1.5
10+
resolution: "@nodelib/fs.scandir@npm:2.1.5"
11+
dependencies:
12+
"@nodelib/fs.stat": "npm:2.0.5"
13+
run-parallel: "npm:^1.1.9"
14+
checksum: 6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b
15+
languageName: node
16+
linkType: hard
17+
18+
"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
19+
version: 2.0.5
20+
resolution: "@nodelib/fs.stat@npm:2.0.5"
21+
checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0
22+
languageName: node
23+
linkType: hard
24+
25+
"@nodelib/fs.walk@npm:^1.2.3":
26+
version: 1.2.8
27+
resolution: "@nodelib/fs.walk@npm:1.2.8"
28+
dependencies:
29+
"@nodelib/fs.scandir": "npm:2.1.5"
30+
fastq: "npm:^1.6.0"
31+
checksum: 40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0
32+
languageName: node
33+
linkType: hard
34+
835
"ansi-colors@npm:^4.1.1":
936
version: 4.1.3
1037
resolution: "ansi-colors@npm:4.1.3"
@@ -19,6 +46,15 @@ __metadata:
1946
languageName: node
2047
linkType: hard
2148

49+
"braces@npm:^3.0.2":
50+
version: 3.0.2
51+
resolution: "braces@npm:3.0.2"
52+
dependencies:
53+
fill-range: "npm:^7.0.1"
54+
checksum: 966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1
55+
languageName: node
56+
linkType: hard
57+
2258
"chalk@npm:5.3.0":
2359
version: 5.3.0
2460
resolution: "chalk@npm:5.3.0"
@@ -64,20 +100,83 @@ __metadata:
64100
languageName: node
65101
linkType: hard
66102

103+
"fast-glob@npm:3.3.2":
104+
version: 3.3.2
105+
resolution: "fast-glob@npm:3.3.2"
106+
dependencies:
107+
"@nodelib/fs.stat": "npm:^2.0.2"
108+
"@nodelib/fs.walk": "npm:^1.2.3"
109+
glob-parent: "npm:^5.1.2"
110+
merge2: "npm:^1.3.0"
111+
micromatch: "npm:^4.0.4"
112+
checksum: 222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df
113+
languageName: node
114+
linkType: hard
115+
116+
"fastq@npm:^1.6.0":
117+
version: 1.16.0
118+
resolution: "fastq@npm:1.16.0"
119+
dependencies:
120+
reusify: "npm:^1.0.4"
121+
checksum: de151543aab9d91900ed5da88860c46987ece925c628df586fac664235f25e020ec20729e1c032edb5fd2520fd4aa5b537d69e39b689e65e82112cfbecb4479e
122+
languageName: node
123+
linkType: hard
124+
125+
"fill-range@npm:^7.0.1":
126+
version: 7.0.1
127+
resolution: "fill-range@npm:7.0.1"
128+
dependencies:
129+
to-regex-range: "npm:^5.0.1"
130+
checksum: e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429
131+
languageName: node
132+
linkType: hard
133+
67134
"get-stream@npm:^8.0.1":
68135
version: 8.0.1
69136
resolution: "get-stream@npm:8.0.1"
70137
checksum: dde5511e2e65a48e9af80fea64aff11b4921b14b6e874c6f8294c50975095af08f41bfb0b680c887f28b566dd6ec2cb2f960f9d36a323359be324ce98b766e9e
71138
languageName: node
72139
linkType: hard
73140

141+
"glob-parent@npm:^5.1.2":
142+
version: 5.1.2
143+
resolution: "glob-parent@npm:5.1.2"
144+
dependencies:
145+
is-glob: "npm:^4.0.1"
146+
checksum: 32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247
147+
languageName: node
148+
linkType: hard
149+
74150
"human-signals@npm:^5.0.0":
75151
version: 5.0.0
76152
resolution: "human-signals@npm:5.0.0"
77153
checksum: 30f8870d831cdcd2d6ec0486a7d35d49384996742052cee792854273fa9dd9e7d5db06bb7985d4953e337e10714e994e0302e90dc6848069171b05ec836d65b0
78154
languageName: node
79155
linkType: hard
80156

157+
"is-extglob@npm:^2.1.1":
158+
version: 2.1.1
159+
resolution: "is-extglob@npm:2.1.1"
160+
checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85
161+
languageName: node
162+
linkType: hard
163+
164+
"is-glob@npm:^4.0.1":
165+
version: 4.0.3
166+
resolution: "is-glob@npm:4.0.3"
167+
dependencies:
168+
is-extglob: "npm:^2.1.1"
169+
checksum: 3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11
170+
languageName: node
171+
linkType: hard
172+
173+
"is-number@npm:^7.0.0":
174+
version: 7.0.0
175+
resolution: "is-number@npm:7.0.0"
176+
checksum: 6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86
177+
languageName: node
178+
linkType: hard
179+
81180
"is-stream@npm:^3.0.0":
82181
version: 3.0.0
83182
resolution: "is-stream@npm:3.0.0"
@@ -108,6 +207,23 @@ __metadata:
108207
languageName: node
109208
linkType: hard
110209

210+
"merge2@npm:^1.3.0":
211+
version: 1.4.1
212+
resolution: "merge2@npm:1.4.1"
213+
checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2
214+
languageName: node
215+
linkType: hard
216+
217+
"micromatch@npm:^4.0.4":
218+
version: 4.0.5
219+
resolution: "micromatch@npm:4.0.5"
220+
dependencies:
221+
braces: "npm:^3.0.2"
222+
picomatch: "npm:^2.3.1"
223+
checksum: a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2
224+
languageName: node
225+
linkType: hard
226+
111227
"mimic-fn@npm:^4.0.0":
112228
version: 4.0.0
113229
resolution: "mimic-fn@npm:4.0.0"
@@ -154,18 +270,49 @@ __metadata:
154270
languageName: node
155271
linkType: hard
156272

273+
"picomatch@npm:^2.3.1":
274+
version: 2.3.1
275+
resolution: "picomatch@npm:2.3.1"
276+
checksum: 60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc
277+
languageName: node
278+
linkType: hard
279+
280+
"queue-microtask@npm:^1.2.2":
281+
version: 1.2.3
282+
resolution: "queue-microtask@npm:1.2.3"
283+
checksum: 72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b
284+
languageName: node
285+
linkType: hard
286+
287+
"reusify@npm:^1.0.4":
288+
version: 1.0.4
289+
resolution: "reusify@npm:1.0.4"
290+
checksum: 14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb
291+
languageName: node
292+
linkType: hard
293+
157294
"root-workspace-0b6124@workspace:.":
158295
version: 0.0.0-use.local
159296
resolution: "root-workspace-0b6124@workspace:."
160297
dependencies:
161298
chalk: "npm:5.3.0"
162299
enquirer: "npm:2.4.1"
163300
execa: "npm:8.0.1"
301+
fast-glob: "npm:3.3.2"
164302
outdent: "npm:0.8.0"
165303
semver: "npm:7.5.4"
166304
languageName: unknown
167305
linkType: soft
168306

307+
"run-parallel@npm:^1.1.9":
308+
version: 1.2.0
309+
resolution: "run-parallel@npm:1.2.0"
310+
dependencies:
311+
queue-microtask: "npm:^1.2.2"
312+
checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d
313+
languageName: node
314+
linkType: hard
315+
169316
"semver@npm:7.5.4":
170317
version: 7.5.4
171318
resolution: "semver@npm:7.5.4"
@@ -216,6 +363,15 @@ __metadata:
216363
languageName: node
217364
linkType: hard
218365

366+
"to-regex-range@npm:^5.0.1":
367+
version: 5.0.1
368+
resolution: "to-regex-range@npm:5.0.1"
369+
dependencies:
370+
is-number: "npm:^7.0.0"
371+
checksum: 10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a
372+
languageName: node
373+
linkType: hard
374+
219375
"which@npm:^2.0.1":
220376
version: 2.0.2
221377
resolution: "which@npm:2.0.2"

0 commit comments

Comments
 (0)