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:
1 parent
bc43cf9ee1
commit
29d6b22eae
1 file changed
+17
@@ -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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user