Skip to content

Commit 5a12f52

Browse files
authored
Replace changelog versions in ./scripts/draft-blog-post.js (#9058)
1 parent 77c8da7 commit 5a12f52

File tree

2 files changed

+30
-33
lines changed

2 files changed

+30
-33
lines changed

scripts/draft-blog-post.js

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
const fs = require("fs");
66
const path = require("path");
77
const rimraf = require("rimraf");
8+
const semver = require("semver");
89

910
const changelogUnreleasedDir = path.join(__dirname, "../changelog_unreleased");
1011
const blogDir = path.join(__dirname, "../website/blog");
1112
const introFile = path.join(changelogUnreleasedDir, "blog-post-intro.md");
13+
const previousVersion = require("prettier/package.json").version;
1214
const version = require("../package.json").version.replace(/-.+/, "");
1315
const postGlob = path.join(blogDir, `????-??-??-${version}.md`);
1416
const postFile = path.join(
@@ -80,22 +82,24 @@ rimraf.sync(postGlob);
8082

8183
fs.writeFileSync(
8284
postFile,
83-
[
84-
fs.readFileSync(introFile, "utf8").trim(),
85-
"<!--truncate-->",
86-
...printEntries({
87-
title: "Highlights",
88-
filter: (entry) => entry.highlight,
89-
}),
90-
...printEntries({
91-
title: "Breaking changes",
92-
filter: (entry) => entry.breaking && !entry.highlight,
93-
}),
94-
...printEntries({
95-
title: "Other changes",
96-
filter: (entry) => !entry.breaking && !entry.highlight,
97-
}),
98-
].join("\n\n") + "\n"
85+
replaceVersions(
86+
[
87+
fs.readFileSync(introFile, "utf8").trim(),
88+
"<!--truncate-->",
89+
...printEntries({
90+
title: "Highlights",
91+
filter: (entry) => entry.highlight,
92+
}),
93+
...printEntries({
94+
title: "Breaking changes",
95+
filter: (entry) => entry.breaking && !entry.highlight,
96+
}),
97+
...printEntries({
98+
title: "Other changes",
99+
filter: (entry) => !entry.breaking && !entry.highlight,
100+
}),
101+
].join("\n\n") + "\n"
102+
)
99103
);
100104

101105
function printEntries({ title, filter }) {
@@ -115,3 +119,13 @@ function printEntries({ title, filter }) {
115119

116120
return result;
117121
}
122+
123+
function formatVersion(version) {
124+
return `${semver.major(version)}.${semver.minor(version)}`;
125+
}
126+
127+
function replaceVersions(data) {
128+
return data
129+
.replace(/prettier stable/gi, `Prettier ${formatVersion(previousVersion)}`)
130+
.replace(/prettier master/gi, `Prettier ${formatVersion(version)}`);
131+
}

scripts/release/steps/update-changelog.js

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,6 @@ function writeChangelog({ version, previousVersion, releaseNotes }) {
3030
fs.writeFileSync("CHANGELOG.md", newEntry + "\n\n" + changelog);
3131
}
3232

33-
function formatVersion(version) {
34-
return `${semver.major(version)}.${semver.minor(version)}`;
35-
}
36-
37-
function replaceVersionsInBlogPost({ blogPost, version, previousVersion }) {
38-
const blogPostData = fs.readFileSync(blogPost, "utf-8");
39-
const newBlogPostData = blogPostData
40-
.replace(/prettier stable/gi, `Prettier ${formatVersion(previousVersion)}`)
41-
.replace(/prettier master/gi, `Prettier ${formatVersion(version)}`);
42-
fs.writeFileSync(blogPost, newBlogPostData);
43-
}
44-
4533
module.exports = async function ({ version, previousVersion }) {
4634
const semverDiff = semver.diff(version, previousVersion);
4735

@@ -53,11 +41,6 @@ module.exports = async function ({ version, previousVersion }) {
5341
releaseNotes: `🔗 [Release Notes](https://prettier.io/${blogPost.path})`,
5442
});
5543
if (fs.existsSync(blogPost.file)) {
56-
replaceVersionsInBlogPost({
57-
blogPost: blogPost.file,
58-
version,
59-
previousVersion,
60-
});
6144
// Everything is fine, this step is finished
6245
return;
6346
}

0 commit comments

Comments
 (0)