Skip to content
This repository was archived by the owner on Jan 13, 2025. It is now read-only.

Commit 912f5da

Browse files
authoredFeb 6, 2017
fix(scripts): Update release scripts for newest lerna version (#259)
1 parent a8a1e68 commit 912f5da

File tree

2 files changed

+19
-20
lines changed

2 files changed

+19
-20
lines changed
 

‎scripts/determine-pkg-versions.js

+11-10
Original file line numberDiff line numberDiff line change
@@ -88,12 +88,10 @@ const commitMatches = childProcess
8888
const componentPkgs = updatedPkgs.filter(({name}) => name.indexOf('@material') === 0);
8989
const mdcPkg = updatedPkgs.find(({name}) => name === 'material-components-web');
9090
const newPkgVersions = collectNewPkgVersions(componentPkgs, commitMatches);
91-
const newMDCVersion = {
91+
const newMDCVersion = Object.assign(collectMDCVersion(mdcPkg, newPkgVersions), {
9292
name: 'material-components-web',
93-
version: collectMDCVersion(mdcPkg, newPkgVersions),
94-
changeType: 'N/A',
9593
causedByCommit: 'N/A',
96-
};
94+
});
9795

9896
const allPkgVersions = [newMDCVersion].concat(newPkgVersions);
9997
writeSummaryToScreen(allPkgVersions);
@@ -125,8 +123,8 @@ function determineVersion(pkg, commitInfos) {
125123

126124
return commitInfos.reduce(pickBestVersionInfo(pkg), {
127125
version: currentVersion,
128-
changeType: '',
129-
causedByCommit: '',
126+
changeType: 'patch',
127+
causedByCommit: '(dependency update - part of packages to be updated but no explicit commits referencing it)',
130128
});
131129
}
132130

@@ -175,10 +173,13 @@ function collectMDCVersion(mdcPkg, newPkgVersions) {
175173
[VersionType.MINOR]: 1,
176174
[VersionType.MAJOR]: 2,
177175
};
178-
const overallChangeType = [...changeTypes]
179-
.sort((ct1, ct2) => versionRanks[ct1] - versionRanks[ct2])
180-
.pop();
181-
return semver.inc(currentVersion, overallChangeType) || '(no update needed)';
176+
const overallChangeTypes = [...changeTypes]
177+
.sort((ct1, ct2) => versionRanks[ct1] - versionRanks[ct2]);
178+
const overallChangeType = overallChangeTypes.pop();
179+
return {
180+
version: semver.inc(currentVersion, overallChangeType) || '(no update needed)',
181+
changeType: overallChangeType,
182+
};
182183
}
183184

184185
function writeSummary(pkgVersions, performWrite) {

‎scripts/lib/get-updated-pkgs.js

+8-10
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,21 @@
2121
* for exposing a public API at https://github.com/lerna/lerna/issues/167.
2222
*/
2323

24-
const path = require('path');
25-
26-
const PackageUtilities = require('lerna/lib/PackageUtilities');
24+
const Repository = require('lerna/lib/Repository');
2725
const UpdatedPackagesCollector = require('lerna/lib/UpdatedPackagesCollector');
2826
const lernaLogger = require('lerna/lib/logger');
2927
const progressBar = require('lerna/lib/progressBar');
3028

31-
const PKGS_PATH = path.resolve(__dirname, '../../packages');
32-
3329
module.exports = function() {
34-
const packages = PackageUtilities.getPackages(PKGS_PATH);
35-
const packageGraph = PackageUtilities.getPackageGraph(packages);
30+
const repository = new Repository();
3631
const origInfoFn = lernaLogger.info;
3732
const origBarDescriptor = Object.getOwnPropertyDescriptor(progressBar, 'bar');
38-
const collector = new UpdatedPackagesCollector(
39-
packages, packageGraph, {} /* flags (unused) */, {} /* publishConfig (unused) */);
33+
const lernaCommand = {
34+
repository,
35+
getOptions: () => ({}),
36+
publishConfig: {},
37+
};
38+
const collector = new UpdatedPackagesCollector(lernaCommand);
4039

4140
lernaLogger.info = () => {};
4241
Object.defineProperty(progressBar, 'bar', {
@@ -45,7 +44,6 @@ module.exports = function() {
4544
enumerable: true,
4645
configurable: true,
4746
});
48-
4947
const updates = collector.getUpdates();
5048

5149
Object.defineProperty(progressBar, 'bar', origBarDescriptor);

0 commit comments

Comments
 (0)
This repository has been archived.