Add script to replace Prettier stable/Prettier master with the actual versions (#8984)

* Add a script replaces 'Prettier stable' => 'Prettier x.x'

* Fix by prettier

* Implement replaceVersionInBlogPost in release steps

* Update scripts/release/steps/update-changelog.js

Co-authored-by: fisker Cheung <lionkay@gmail.com>

* Fix from review

* Format version

* Update scripts/release/steps/update-changelog.js

Co-authored-by: fisker Cheung <lionkay@gmail.com>

* `ver` -> `version`

* `Version` -> `Versions`

Co-authored-by: fisker Cheung <lionkay@gmail.com>
This commit is contained in:
Sosuke Suzukiandfisker Cheung authored and GitHub committed 2020-08-19 20:18:16 +09:00
1 parent bc43cf9ee1
commit 29d6b22eae
1 file changed
+17
+17
View File
@@ -30,6 +30,18 @@ function writeChangelog({ version, previousVersion, releaseNotes }) {
fs.writeFileSync("CHANGELOG.md", newEntry + "\n\n" + changelog);
}
function formatVersion(version) {
return `${semver.major(version)}.${semver.minor(version)}`;
}
function replaceVersionsInBlogPost({ blogPost, version, previousVersion }) {
const blogPostData = fs.readFileSync(blogPost, "utf-8");
const newBlogPostData = blogPostData
.replace(/prettier stable/gi, `Prettier ${formatVersion(previousVersion)}`)
.replace(/prettier master/gi, `Prettier ${formatVersion(version)}`);
fs.writeFileSync(blogPost, newBlogPostData);
}
module.exports = async function ({ version, previousVersion }) {
const semverDiff = semver.diff(version, previousVersion);
@@ -41,6 +53,11 @@ module.exports = async function ({ version, previousVersion }) {
releaseNotes: `🔗 [Release Notes](https://prettier.io/${blogPost.path})`,
});
if (fs.existsSync(blogPost.file)) {
replaceVersionsInBlogPost({
blogPost: blogPost.file,
version,
previousVersion,
});
// Everything is fine, this step is finished
return;
}