Skip to content

Commit fa95c97

Browse files
committed
Add mergeBlogPost step to release script (#17199)
1 parent b47cd50 commit fa95c97

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

scripts/release/run.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,17 @@ for (let step of [
5656
},
5757
params.manual ? steps.publishToNpm : steps.waitForBotRelease,
5858
steps.showInstructionsAfterNpmPublish,
59+
{
60+
name: "Merge release notes PR",
61+
process: steps.mergeBlogPost,
62+
},
5963
steps.updateDependentsCount,
60-
steps.bumpPrettier,
6164
{
6265
name: "Cleaning changelog",
6366
process: steps.cleanChangelog,
6467
skip: params.dry || params.next,
6568
},
69+
steps.bumpPrettier,
6670
steps.postPublishSteps,
6771
]) {
6872
if (typeof step === "function") {

scripts/release/steps/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export { default as cleanChangelog } from "./clean-changelog.js";
55
export { default as generateBundles } from "./generate-bundles.js";
66
export { default as installDependencies } from "./install-dependencies.js";
77
export { default as lintFiles } from "./lint-files.js";
8+
export { default as mergeBlogPost } from "./merge-blog-post.js";
89
export { default as postPublishSteps } from "./post-publish-steps.js";
910
export { default as publishToNpm } from "./publish-to-npm.js";
1011
export { default as pushToGit } from "./push-to-git.js";
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import styleText from "node-style-text";
2+
import semver from "semver";
3+
import { runGit, waitForEnter } from "../utils.js";
4+
5+
export default async function mergeBlogPost({
6+
dry,
7+
repo,
8+
version,
9+
previousVersion,
10+
}) {
11+
if (dry) {
12+
return;
13+
}
14+
15+
if (semver.diff(version, previousVersion) === "patch") {
16+
return;
17+
}
18+
19+
console.log(
20+
styleText.yellow.bold("Please merge the release notes PR if exits."),
21+
);
22+
23+
await waitForEnter();
24+
await runGit(["pull", "--repo", repo]);
25+
}

0 commit comments

Comments
 (0)