Skip to content

Commit

Permalink
feat(package): add lerna 3.0.0 support
Browse files Browse the repository at this point in the history
affects: lerna-semantic-release-io, lerna-semantic-release-utils

ISSUES CLOSED: atlassian#93
  • Loading branch information
silouanwright committed Mar 2, 2019
1 parent c984ed0 commit 43b1c6d
Show file tree
Hide file tree
Showing 4 changed files with 3,713 additions and 135 deletions.
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@
"license": "MIT",
"devDependencies": {
"commitizen": "^2.9.5",
"cz-lerna-changelog": "1.2.1",
"cz-lerna-changelog": "2.0.2",
"eslint": "^3.14.1",
"husky": "^0.13.1",
"lerna": "2.0.0-beta.34",
"lerna": "3.13.1",
"lerna-semantic-release": "^9.0.1",
"validate-commit-msg": "^2.11.1"
},
Expand Down
6 changes: 2 additions & 4 deletions packages/lerna-semantic-release-io/io/lerna.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
var Repository = require('lerna/lib/Repository');
var PackageUtilities = require('lerna/lib/PackageUtilities');
const { getPackages } = require("@lerna/project");

module.exports = {
getAllPackages: function () {
var repository = new Repository();
return PackageUtilities.getPackages(repository);
return getPackages()
}
};
45 changes: 26 additions & 19 deletions packages/lerna-semantic-release-utils/for-each-package.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,30 @@ module.exports = function forEachPackage (tasks, options, done) {
var asyncType = (options && options.asyncType) || async.series;
var packages = options.allPackages;

var packageLocations = packages.map(function (pkg) {
return pkg.location;
});

var tasksToRunInEachPackage = packageLocations.map(function (packagePath) {
return function (next) {
var contextBoundTasks = bindTasks(tasks, Object.assign({}, extraContext, {packagePath: packagePath}), packagePath);

asyncType(contextBoundTasks, function (err) {
err && log.error(err);
next();
});
}
});

async.series(tasksToRunInEachPackage, function (err) {
err && log.error(err);
done && done();
});
packages.then(pkgs => {

var packageLocations = pkgs.map(function (pkg) {
return pkg.location;
});

var tasksToRunInEachPackage = packageLocations.map(function (packagePath) {
return function (next) {
var contextBoundTasks = bindTasks(tasks, Object.assign({}, extraContext, {packagePath: packagePath}), packagePath);

asyncType(contextBoundTasks, function (err) {
err && log.error(err);
next();
});
}
});

async.series(tasksToRunInEachPackage, function (err) {
err && log.error(err);
done && done();
});

})



};

0 comments on commit 43b1c6d

Please sign in to comment.