Build script correctly bumps prerelease deps (e.g. schedule) for react (#13577)
Brian Vaughn committed
Sep 6, 2018 at 08:59 UTC
1bede616d1d947320f749355e9b0b6a96a2223ed
1 file changed
+16
-1
scripts/release/build-commands/update-package-versions.js
+16
-1
@@ -61,7 +61,22 @@ const update = async ({cwd, dry, packages, version}) => {
61
// Unstable package version.
62
json.version = getNextVersion(json.version, version);
63
64
- if (project !== 'react' && json.peerDependencies) {
64
+ if (project === 'react') {
65
+ // Update inter-package dependencies as well.
66
+ // e.g. react depends on scheduler
67
+ if (json.dependencies) {
68
+ Object.keys(json.dependencies).forEach(dependency => {
69
+ if (packages.indexOf(dependency) >= 0) {
70
+ const prevVersion = json.dependencies[dependency];
71
+ const nextVersion = getNextVersion(
72
+ prevVersion.replace('^', ''),
73
+ version
74
+ );
75
+ json.dependencies[dependency] = `^${nextVersion}`;
76
+ }
77
+ });
78
+ }
79
+ } else if (json.peerDependencies) {
80
let peerVersion = json.peerDependencies.react.replace('^', '');
81
82
// If the previous release was a pre-release version,