1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const defaultRepoLoader_1 = require("../common/defaultRepoLoader");
|
4 | const repoFilter_1 = require("../common/repoFilter");
|
5 | const repoUtils_1 = require("../common/repoUtils");
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | function reviewAll(ctx, credentials, reviewer, parameters, repoFinder, repoFilter = repoFilter_1.AllRepos, repoLoader = defaultRepoLoader_1.defaultRepoLoader(credentials)) {
|
18 | return repoUtils_1.doWithAllRepos(ctx, credentials, p => reviewer(p, ctx, parameters), parameters, repoFinder, repoFilter, repoLoader);
|
19 | }
|
20 | exports.reviewAll = reviewAll;
|
21 | function review(ctx, credentials, reviewer, parameters, repoFinder, repoFilter = repoFilter_1.AllRepos, repoLoader = defaultRepoLoader_1.defaultRepoLoader(credentials)) {
|
22 | let projectsReviewed = 0;
|
23 | const countingRepoFilter = id => {
|
24 | const include = repoFilter(id);
|
25 | if (include) {
|
26 | ++projectsReviewed;
|
27 | }
|
28 | return include;
|
29 | };
|
30 | return repoUtils_1.doWithAllRepos(ctx, credentials, p => reviewer(p, ctx, parameters), parameters, repoFinder, countingRepoFilter, repoLoader)
|
31 | .then(projectReviews => {
|
32 | return {
|
33 | projectReviews,
|
34 | projectsReviewed,
|
35 | code: 0,
|
36 | };
|
37 | });
|
38 | }
|
39 | exports.review = review;
|
40 |
|
\ | No newline at end of file |